python寫入帶有中文的字元到檔案錯誤解決

2021-08-17 09:54:35 字數 527 閱讀 1309

在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 發布時間,終端,內容 ...