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()