总结一下:文件读尽量用codecs.open方法,一般不会出现编码的问题。至于用第二种方法有什么缺点,我没有研究过。。
open时,我们常常用:
>>> fr = open('test.txt','a')
>>> line1 = "我爱祖国"
>>> fr.write(line1)
OK的~~!!!
但是,我们爬虫或者其他方式得到一些数据写入文件时会有编码不统一的问题,会常常:----decode-----> unicode -------encode------> output文件(gbk, utf-8...)
而使用codecs.open,可以轻松解决:
>>> import codecs
>>> fw = codecs.open('test1.txt','a','utf-8')
>>> fw.write(line2)