python文件寫入中文
『壹』 python如何輸入輸出中文
1,在文件夾中新建一個test.py的文件。
『貳』 python怎麼中文寫txt文件
本文以txt 文本為例,只是介紹ANSI,Unicode,UTF-8 三種編碼的文件的讀寫過程,對於編碼不做深究了
一、用記事本另存為時,可以選擇保存文本使用的的幾種編碼模式,分別為:
ANSI:默認保存的編碼格式,採用本地操作系統默認的內碼,簡體中文一般為GB2312。
Unicode:UTF-16的小端位元組序,加上BOM簽名:0xFFFE。
Unicode bigendian:Unicode編碼:UTF-16的大端位元組序,加上BOM簽名:0xFEFF。
UTF-8:編碼格式是:UTF-8,其BOM為0xEF BB BF(UTF-8不區分位元組序,這個BOM僅標志UTF-8編碼)
- def read_out(self): with codecs.open(self.filename, 'r+') as get: return get.read().decode('gbk')
- f.write(self.filename.encode('gbk'))
- content = raw_input().decode(sys.stdin.encoding)
- type(content) 是unicode
Python對於讀取的txt文件,最好在讀取的時候進行decode成unicode編碼,
然後再寫入的時候進行encode成對應想要的編碼類型,這樣可以保證源文件的編碼方式不會改變,且中文不會亂碼
整個代碼過程保持使用unicode編碼方式利用try…except 來進行編碼判別具體使用了那種編碼方式
二、對於raw_input 通過鍵盤輸入的文字,通過sys模塊中的stdin.encodeing來進行解碼
暫時這么多
『叄』 python用xlwt向xls中寫入中文,顯示亂碼該怎麼解決
亂碼是編碼問題,微軟的excel默認打開的編碼是gbk,如果你寫入的數據是非gbk編碼的,那麼使用微軟excel打開就會出現亂碼的情況。解決方法為:對要寫入的數據編碼為gbk之後在進行寫入,在python中的簡單的操作方法如下:
1.源數據為unicode編碼,則直接使用encode("gbk")即可轉換編碼;
str=u"我愛中國共產黨"#unicode編碼的字元串
des_str=str.encode("gbk")#轉換為gbk編碼
2.源數據不是unicode編碼,那麼必須先使用decode函數解碼為unicode編碼,在按照第一種情況轉換為gbk編碼。
str=u"我愛中國共產黨"#unicode編碼的字元串
src_str=str.encode("utf-8")#源數據格式utf-8
des_str=str.decode("utf-8").encode("gbk")#轉換為gbk編碼
注意:encode和decode方法為字元串的方法,不能應用與列表等其他類型的數據上
『肆』 如何使用python程序向ini配置文件中寫入中文
和普通的讀寫文件一樣的,首先得要有許可權,然後重要的是文件編碼格式要選對且要統一,不然就亂碼了
『伍』 求教python在文件中寫入中文需要的兩個參數是做什麼的
encoding是文件編碼,默認的一般是ansi,如果不指定的話,打開就有可能看到亂碼。
ensure_ascii是json序列化的一個特性,是為了方便傳輸,避免編碼問題(也就是上面的encoding),可用把unicode字元轉碼為ascii字元,這樣就不需要指定encoding了。但是導致的問題就是肉眼看不出中文內容(和亂碼有本質區別),ensure_ascii=False的意思就是對中文不做轉碼處理,原樣輸出到json
『陸』 用python怎麼想一個文件中寫入一個中文字元
用python3的話很簡單就可以了
withopen('d:\abc.txt','w')asfw:
fw.write('中文')
這樣就可以了
『柒』 python 3.8版本,文件包含中文代碼無法保存是怎麼回事
python 3.8版本,文件包含中文代碼無法保存是中文寫入錯誤造成的,解決方法為:
1、打開編輯器,新建一個PY文檔。
『捌』 python中寫入中文出錯怎麼辦
Python3對中文的支持非常全面。在Python中,源文件默認使用的是UTF-8編碼,這樣一來,不單可方便地在源代碼的字元串中使用中
文,而且變數名也可以使用中文。
推薦:Python教程
在Python3中不需要來回的編碼和解碼,直接使用print函數即可輸出變數的內容
在Python3中,字元串對象沒有decode和encode方法。
更多技術請關注Python視頻教程。
『玖』 python寫文件中文亂碼
解決思路:
修改excel 打開csv 文件的編碼(可能會影響其它文件的打開,不作為首選方式)
修改python 打開文件的編碼 utf-8 -> utf-8-sig
修改前的編碼
f=open(filename,'w',encoding='utf-8')
修改後的編碼
f=open(filename,'w',encoding='utf-8-sig')