最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

完美解決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)文章

  • python sqlite的Row對(duì)象操作示例

    python sqlite的Row對(duì)象操作示例

    這篇文章主要介紹了python sqlite的Row對(duì)象操作,結(jié)合實(shí)例形式分析了Python使用sqlite的Row對(duì)象進(jìn)行數(shù)據(jù)的查詢操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09
  • selenium+python截圖不成功的解決方法

    selenium+python截圖不成功的解決方法

    今天小編就為大家分享一篇selenium+python截圖不成功的解決方法 ,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Django中自定義admin Xadmin的實(shí)現(xiàn)代碼

    Django中自定義admin Xadmin的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Django中自定義admin---Xadmin的實(shí)現(xiàn)代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-08-08
  • Python中存取文件的4種不同操作

    Python中存取文件的4種不同操作

    這篇文章主要給大家介紹了關(guān)于Python中存取文件的4種不同操作的相關(guān)資料,分別包括Python內(nèi)置方法、numpy模塊方法、os模塊方法以及csv模塊方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07
  • ?分享一個(gè)Python?遇到數(shù)據(jù)庫(kù)超好用的模塊

    ?分享一個(gè)Python?遇到數(shù)據(jù)庫(kù)超好用的模塊

    這篇文章主要介紹了?分享一個(gè)Python?遇到數(shù)據(jù)庫(kù)超好用的模塊,SQLALchemy這個(gè)模塊,該模塊是Python當(dāng)中最有名的ORM框架,該框架是建立在數(shù)據(jù)庫(kù)API之上,使用關(guān)系對(duì)象映射進(jìn)行數(shù)據(jù)庫(kù)的操作,,需要的朋友可以參考下
    2022-04-04
  • Python?PaddleGAN實(shí)現(xiàn)照片人物性別反轉(zhuǎn)

    Python?PaddleGAN實(shí)現(xiàn)照片人物性別反轉(zhuǎn)

    PaddleGAN中的styleganv2editing.py是支持性別編輯的。所以本文將介紹如何通過調(diào)整參數(shù),來試著實(shí)現(xiàn)一下照片的性別翻轉(zhuǎn)。感興趣的小伙伴可以學(xué)習(xí)一下
    2021-12-12
  • 多個(gè)版本的python共存時(shí)使用pip的正確做法

    多個(gè)版本的python共存時(shí)使用pip的正確做法

    這篇文章主要介紹了多版本python共存時(shí)使用pip的正確做法,幫助有多個(gè)python版本需求的人可以正確的導(dǎo)包,感興趣的朋友可以了解下
    2020-10-10
  • Flask處理POST請(qǐng)求的教程指南

    Flask處理POST請(qǐng)求的教程指南

    Flask處理POST請(qǐng)求的過程是一個(gè)相對(duì)直接且靈活的過程,它允許開發(fā)者根據(jù)需求接收、處理并響應(yīng)客戶端發(fā)送的數(shù)據(jù),以下是對(duì)Flask如何處理POST請(qǐng)求的詳細(xì)簡(jiǎn)述,需要的朋友可以參考下
    2024-10-10
  • Keras中 ImageDataGenerator函數(shù)的參數(shù)用法

    Keras中 ImageDataGenerator函數(shù)的參數(shù)用法

    這篇文章主要介紹了Keras中 ImageDataGenerator函數(shù)的參數(shù)用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • scikit-learn處理缺失數(shù)據(jù)的方法與實(shí)踐

    scikit-learn處理缺失數(shù)據(jù)的方法與實(shí)踐

    scikit-learn作為Python中廣泛使用的機(jī)器學(xué)習(xí)庫(kù),提供了多種工具和技術(shù)來幫助我們處理缺失數(shù)據(jù),本文將詳細(xì)介紹sklearn處理缺失數(shù)據(jù)的方法,并提供實(shí)際的代碼示例,需要的朋友可以參考下
    2024-06-06

最新評(píng)論

衡阳县| 平乡县| 德安县| 邵武市| 左权县| 昌宁县| 定襄县| 门源| 津市市| 澜沧| 寿宁县| 三原县| 乌兰浩特市| 荆州市| 波密县| 汉沽区| 谷城县| 丰都县| 吐鲁番市| 茶陵县| 连州市| 丹寨县| 陕西省| 临江市| 大悟县| 曲阜市| 平利县| 商都县| 平果县| 崇州市| 鹤峰县| 衡东县| 定远县| 响水县| 原阳县| 平邑县| 常州市| 铁岭市| 天长市| 抚顺市| 岳西县|