在python寫腳本過程中需要將帶有中文的字符串內容寫入文件,出現了報錯的現象。
----------------------------
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
----------------------------
經過網上搜索出錯原因得到結果:
python中如果使用系統默認的open方法打開的文件只能寫入ascii嗎,如果要寫入中文需要用到codecs模塊 (使用了該方法,問題解決)
# -*- coding: utf-8 -*- import codecscontent = u'你好,北京歡迎你'f = codecs.open('aaa.txt','w','utf-8')f.write(content)還有第二種方法(沒試)
字符集的問題,在文件前加兩句話:
reload(sys)sys.setdefaultencoding( "utf-8" )
以上這篇解決python寫入帶有中文的字符到文件錯誤的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答