創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、網(wǎng)站空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、祥云網(wǎng)站維護(hù)、網(wǎng)站推廣。小編給大家分享一下解決python創(chuàng)建文件名亂碼的方法,相信大部分人都還不怎么了解,因此分享這邊文章給大家學(xué)習(xí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學(xué)習(xí)方法吧!
文件夾和文件的名字里面含有中文字符串時(shí)出現(xiàn)亂碼的處理:
把該字符串編碼轉(zhuǎn)換為unicode或gbk編碼的字符串來(lái)解決。代碼第二行如有聲明編碼格式如utf-8,則代碼里面出現(xiàn)中文字符串的地方就按照utf-8格式的字符串去處理;如沒(méi)有編碼聲明,則windows系統(tǒng)默認(rèn)為gbk編碼,而linux默認(rèn)為utf-8編碼。
#!/usr/bin/env python # coding:utf-8 import os # 對(duì)變量s的值字符串 '中國(guó)' 按utf-8編碼處理 s = '中國(guó)' # 創(chuàng)建的文件夾為亂碼,亂碼原因:代碼編碼為utf-8的中文字符串,但windows系統(tǒng)默認(rèn)使用gbk編碼,所以會(huì)亂碼, 只有它們一致才不亂碼 # os.mkdir(s) # 下面2種方法都能創(chuàng)建含有中文字符串的文件夾及文件 # 把s的值進(jìn)行解碼,由于其為utf-8編碼,所以使用utf-8解碼 # os.mkdir(s.decode('utf-8')) # windows系統(tǒng)的文件夾和文件的名字需要為unicode或gbk編碼的字符串,才可以正常顯示不亂碼。 # os.mkdir(s.decode('utf-8').encode('gbk')) # f = open(s.decode('utf-8') + '.txt','w') f = open(s.decode('utf-8').encode('gbk') + '.txt','w') f.close()
此外,還發(fā)現(xiàn)一個(gè)現(xiàn)象,是否在使用unittest模塊時(shí),創(chuàng)建含有中文名字的文件夾時(shí),是有區(qū)別的。
沒(méi)有使用unittest模塊時(shí),可以直接創(chuàng)建含有中文的文件夾,也沒(méi)出現(xiàn)亂碼。代碼如下:
#!/usr/bin/env python # coding:utf-8 import os import chardet s = raw_input('請(qǐng)輸入要?jiǎng)?chuàng)建的文件夾名字:') # s的值為ascii字符串,即gbk字符串 print chardet.detect(s) # 發(fā)現(xiàn)不在unittest模塊里面,可以不用編碼解碼處理,直接進(jìn)行創(chuàng)建含有中文字符串的文件夾,結(jié)果也沒(méi)發(fā)現(xiàn)亂碼。而 且文件代碼聲明為utf-8,也沒(méi)有進(jìn)行轉(zhuǎn)碼,真是不可思議。 os.mkdir(s) os.chdir(s)
以上是解決python創(chuàng)建文件名亂碼的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
本文名稱:解決python創(chuàng)建文件名亂碼的方法-創(chuàng)新互聯(lián)
分享鏈接:http://jinyejixie.com/article40/ddedho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站制作、全網(wǎng)營(yíng)銷(xiāo)推廣、小程序開(kāi)發(fā)、企業(yè)建站、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容