亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

完美解決Python2操作中文名文件亂碼的問題

 更新時間:2017年01月04日 10:59:32   投稿:jingxian  
下面小編就為大家?guī)硪黄昝澜鉀QPython2操作中文名文件亂碼的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Python2默認(rèn)是不支持中文的,一般我們在程序的開頭加上#-*-coding:utf-8-*-來解決這個問題,但是在我用open()方法打開文件時,中文名字卻顯示成了亂碼。

我先給大家說說Python中的編碼問題,Python中的字符串的大概分為為str和Unicode兩種形式,其中str常用的編碼類型為utf-8,gb2312,gbk等等,Python使用Unicode作為編碼的基礎(chǔ)類型。str記錄的是字節(jié)數(shù)組,只是某種編碼的存儲格式,終于輸出到文件或是打印出來是什么格式,完全取決于其解碼的編碼將他解碼成什么樣子;Unicode是一種類似于符號集的抽象編碼,它只規(guī)定了符號的二進(jìn)制代碼,卻沒有規(guī)定這個二進(jìn)制代碼該如何存儲,也就是它只是一種內(nèi)部表示,不能直接保存,所以存儲時需要規(guī)定一種存儲形式,比如utf-8等。

Python中有編碼轉(zhuǎn)換的函數(shù)有:

decode(char_set) 實現(xiàn)char_set解碼成Unicodeencode(char_set) 實現(xiàn)Unicode編碼成char_set

 

查看Python文檔會發(fā)現(xiàn):

open(filename, 'w')這個方法中,filename這個參數(shù)必須是Unicode編碼的參數(shù)。

我之前加上#-*-coding:utf-8-*-將編碼設(shè)置為utf-8,當(dāng)調(diào)用這個方法往里傳參數(shù)時,需要將這個變量filename解碼成Unicode。

比如filename='中文.txt',使用open()時,這樣寫open(filename.decode('utf-8'), 'w'),這樣創(chuàng)建的中文文件名就沒有亂碼問題了。

以上就是小編為大家?guī)淼耐昝澜鉀QPython2操作中文名文件亂碼的問題全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • pygame實現(xiàn)彈球游戲流程

    pygame實現(xiàn)彈球游戲流程

    這篇文章主要介紹了pygame實現(xiàn)彈球游戲流程,彈球游戲(Pinball Pro)是安卓手機(jī)上排名第一的彈球游戲,真實再現(xiàn)了一直以來最經(jīng)典的彈珠臺游戲的玩法
    2023-01-01
  • Python3模擬curl發(fā)送post請求操作示例

    Python3模擬curl發(fā)送post請求操作示例

    這篇文章主要介紹了Python3模擬curl發(fā)送post請求操作,結(jié)合實例形式分析了Python3使用Request請求模擬curl發(fā)送post相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • 使用Python計算兩個不同列表的相似度

    使用Python計算兩個不同列表的相似度

    這篇文章主要介紹了使用Python計算兩個不同列表的相似度,Python數(shù)據(jù)開發(fā)工作中的需求兩個不同列表給出相似度,本文實現(xiàn)判斷數(shù)字類型相似度和字符串類型相似度,非常實用,需要的朋友可以參考下
    2023-07-07
  • python中的property及屬性與特性之間的優(yōu)先權(quán)

    python中的property及屬性與特性之間的優(yōu)先權(quán)

    這篇文章主要介紹了python中的property及屬性與特性之間的優(yōu)先權(quán),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • python實現(xiàn)貪吃蛇游戲源碼

    python實現(xiàn)貪吃蛇游戲源碼

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 用Python編寫一個簡單的俄羅斯方塊游戲的教程

    用Python編寫一個簡單的俄羅斯方塊游戲的教程

    這篇文章主要介紹了用Python編寫一個簡單的俄羅斯方塊游戲的教程,編寫俄羅斯方塊幾乎是每門編程語言基礎(chǔ)學(xué)習(xí)后的必備實踐,需要的朋友可以參考下
    2015-04-04
  • Python銀行系統(tǒng)實戰(zhàn)源碼

    Python銀行系統(tǒng)實戰(zhàn)源碼

    這篇文章主要為大家詳細(xì)介紹了Python銀行系統(tǒng)實戰(zhàn)源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Python光學(xué)仿真學(xué)習(xí)處理高斯光束分布圖像

    Python光學(xué)仿真學(xué)習(xí)處理高斯光束分布圖像

    這篇文章主要為大家介紹了Python光學(xué)仿真學(xué)習(xí)之如何處理高斯光束的分布圖像,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • 淺談Python3 numpy.ptp()最大值與最小值的差

    淺談Python3 numpy.ptp()最大值與最小值的差

    今天小編就為大家分享一篇淺談Python3 numpy.ptp()最大值與最小值的差,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python實現(xiàn)K折交叉驗證

    python實現(xiàn)K折交叉驗證

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)K折交叉驗證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04

最新評論