使用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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章