資訊內容
python2寫入文件亂碼怎么解決?
Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺
python寫入中文亂碼的解決方法:
Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺
1、文件名有中文,文件名亂碼 Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺
當想要將程序運行結果保存到文本文件時,文本文件的命名中如果有中文,不做處理文件名會出現(xiàn)亂碼。利用unicode函數(shù)進行編碼可解決。Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺
unicode(‘中文.csv’,’utf-8’)2、文件內容有中文,excel打開內容亂碼 Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺
如果將包含中文的結果輸出到csv文件,一般默認使用Excel打開文件時,文件內容會出現(xiàn)亂碼,而使用文本編輯器打開不會亂碼。Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺
這是因為Excel默認的編碼方式為‘GBK‘,而文本編輯器默認的格式為‘utf-8’。Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺
使用codecs包在創(chuàng)建文件后添加語句f.write(codecs.BOM_UTF8)可解決。Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺
name='語文' f = open(name+'.csv','w') f.write('123,語文') f.close() #修改編碼 import codecs f = open(**unicode(name+'.csv','utf-8')**,'w') # 文件名不亂碼 **f.write(codecs.BOM_UTF8) # excel打開內容不亂碼的核心語句** f.write('123,語文') f.close()更多Python知識請關注Python自學網(wǎng)。Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

- 上一篇
mongodb什么時候分片?
簡介在Mongodb里面存在另一種集群,就是分片技術,可以滿足MongoDB數(shù)據(jù)量大量增長的需求。當MongoDB存儲海量的數(shù)據(jù)時,一臺機器可能不足以存儲數(shù)據(jù),也可能不足以提供可接受的讀寫吞吐量。這時,我們就可以通過在多臺機器上分割數(shù)據(jù),使得數(shù)據(jù)庫系統(tǒng)能存儲和處理更多的數(shù)據(jù)。那么何時才考慮分片呢,出現(xiàn)如
- 下一篇
pycharm怎么導出exe?
簡介pycharm中導出exe的方法:1、打開pycharmidea,按快捷鍵(Alt+F12)打開teminal窗口;2、安裝模塊pyinstaller;3、確定安裝成功之后,在終端中輸入“pyinstaller-F-w文件名”,回車后開始打包文件。-F是用于將所有的支持文件全部都打包在一起,不顯示其