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