資訊內(nèi)容
python2寫(xiě)入文件亂碼怎么解決?
Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
python寫(xiě)入中文亂碼的解決方法:
Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
1、文件名有中文,文件名亂碼 Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
當(dāng)想要將程序運(yùn)行結(jié)果保存到文本文件時(shí),文本文件的命名中如果有中文,不做處理文件名會(huì)出現(xiàn)亂碼。利用unicode函數(shù)進(jìn)行編碼可解決。Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
unicode(‘中文.csv’,’utf-8’)2、文件內(nèi)容有中文,excel打開(kāi)內(nèi)容亂碼 Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
如果將包含中文的結(jié)果輸出到csv文件,一般默認(rèn)使用Excel打開(kāi)文件時(shí),文件內(nèi)容會(huì)出現(xiàn)亂碼,而使用文本編輯器打開(kāi)不會(huì)亂碼。Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
這是因?yàn)镋xcel默認(rèn)的編碼方式為‘GBK‘,而文本編輯器默認(rèn)的格式為‘utf-8’。Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
使用codecs包在創(chuàng)建文件后添加語(yǔ)句f.write(codecs.BOM_UTF8)可解決。Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
name='語(yǔ)文' f = open(name+'.csv','w') f.write('123,語(yǔ)文') f.close() #修改編碼 import codecs f = open(**unicode(name+'.csv','utf-8')**,'w') # 文件名不亂碼 **f.write(codecs.BOM_UTF8) # excel打開(kāi)內(nèi)容不亂碼的核心語(yǔ)句** f.write('123,語(yǔ)文') f.close()更多Python知識(shí)請(qǐng)關(guān)注Python自學(xué)網(wǎng)。Ncr少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
- 上一篇
mongodb什么時(shí)候分片?
簡(jiǎn)介在Mongodb里面存在另一種集群,就是分片技術(shù),可以滿足MongoDB數(shù)據(jù)量大量增長(zhǎng)的需求。當(dāng)MongoDB存儲(chǔ)海量的數(shù)據(jù)時(shí),一臺(tái)機(jī)器可能不足以存儲(chǔ)數(shù)據(jù),也可能不足以提供可接受的讀寫(xiě)吞吐量。這時(shí),我們就可以通過(guò)在多臺(tái)機(jī)器上分割數(shù)據(jù),使得數(shù)據(jù)庫(kù)系統(tǒng)能存儲(chǔ)和處理更多的數(shù)據(jù)。那么何時(shí)才考慮分片呢,出現(xiàn)如
- 下一篇
pycharm怎么導(dǎo)出exe?
簡(jiǎn)介pycharm中導(dǎo)出exe的方法:1、打開(kāi)pycharmidea,按快捷鍵(Alt+F12)打開(kāi)teminal窗口;2、安裝模塊pyinstaller;3、確定安裝成功之后,在終端中輸入“pyinstaller-F-w文件名”,回車(chē)后開(kāi)始打包文件。-F是用于將所有的支持文件全部都打包在一起,不顯示其
