欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

 

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

    使用Python計(jì)算兩個(gè)不同列表的相似度

    這篇文章主要介紹了使用Python計(jì)算兩個(gè)不同列表的相似度,Python數(shù)據(jù)開發(fā)工作中的需求兩個(gè)不同列表給出相似度,本文實(shí)現(xiàn)判斷數(shù)字類型相似度和字符串類型相似度,非常實(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)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • python實(shí)現(xiàn)貪吃蛇游戲源碼

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

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

    用Python編寫一個(gè)簡(jiǎn)單的俄羅斯方塊游戲的教程

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

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

    這篇文章主要為大家詳細(xì)介紹了Python銀行系統(tǒng)實(shí)戰(zhàn)源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    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()最大值與最小值的差,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python實(shí)現(xiàn)K折交叉驗(yàn)證

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

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

最新評(píng)論