使用python標準庫codecs讀寫文件避開編碼問題

python2讀寫不同字符集的問題,後來也因此改用python3。不過在個別業務上尤其是含有讀寫文件的功能上,需要用到python2,並且無法避免地會涉及到字符集相關處理。

codecs

如果open編碼和解碼不好用,可以導入codecs,使用codecs.open替代內置函數open,生成的文件對象支持的操作方法基本和open相同。尤其適合python2的情況。

python2的open函數第三個參數不支持字符集,使用f = open(oneFile, 'r', encoding='utf8')會報錯。不過在codecs中支持這種處理f = codecs.open(oneFile, 'r', encoding='utf-8')

創建對象

f = codecs.open(oneFile, 'r')

讀取函數

f.read()
f.readline()
f.readlines()

寫入

f.write()

關閉

f.close()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章