在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 codecs
content = u'你好,北京歡迎你'
f = codecs.open('aaa.txt','w','utf-8')
f.write(content)
還有第二種方法(沒試)
字符集的問題,在檔案前加兩句話:
reload(sys)
sys.setdefaultencoding( "utf-8" )
解決python寫入帶有中文的字元到檔案錯誤的問題
在python寫指令碼過程中需要將帶有中文的字串內容寫入檔案,出現了報錯的現象。unicodeenco程式設計客棧deerror ascii codec can t encode characters in position 0 1 ordinal not in range 128 經過網上搜尋出錯...
Python中檔案的讀取和寫入
3.1415926535 8979323846 2643383279with open pi digits.txt as f 預設模式為 r 唯讀模式 contents f.read 讀取檔案全部內容 print contents 輸出時在最後會多出一行 read 函式到達檔案末會返回乙個空字元,顯...
Python寫入csv檔案中文亂碼問題
今天用python3寫入csv檔案的時候,出現中文亂碼的問題,但是寫入txt檔案顯示正常。寫入txt record file open database githubdaily weibo.txt mode a encoding utf 8 record file.write 發布時間,終端,內容 ...