python—— 写入错误UnicodeEncodeError的解决办法

在写python爬虫过程中,有时候吧结果写入到txt文件,但是会遇到UnicodeEncodeError。

 

 

错误原因——

把文件内容,写入到文件中时,出错了。  

而出错的原因其实是,python系统,在使用默认的编码类型,此处的ascii,去将对应的内容,写入到文件中。  但是由于其中一些内容,ascii编码不支持,所以报错。

 

 

 

解决办法——

谷歌、百度后发现解决办法有两个,总结并记录下:

1、

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

2、

更好的办法是,在输出的时候,对文件制定特定的UTF-8编码即可。  而无需改动默认编码。  具体做法是:  不使用open打开文件,而使用codecs

import codecs

fp = codecs.open(‘output.txt’, ‘a+’, ‘utf-8’)

fp.write(row[1])

fp.close()

 

posted on 2017-08-09 14:22  vhills  阅读(11312)  评论(0编辑  收藏  举报