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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM