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

python解壓zip包中文亂碼解決方法

 更新時(shí)間:2020年11月27日 17:26:01   作者:zezhou222  
這篇文章主要介紹了python解壓zip包中文亂碼解決方法,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下

亂碼得原因:

由于ZipFile模塊導(dǎo)出遇到中文解碼不對(duì),windows上會(huì)出現(xiàn),linux是否會(huì)出現(xiàn)不知道沒測(cè)試過。 

解決方式:

1. 搞個(gè)文件名引射表(不太方便,少量文件夾套用時(shí)候還可以)

2. 修改源碼解碼格式(不太方便,自己搞了一下,之后報(bào)其他錯(cuò)誤)

3. 自己寫入文件,自己創(chuàng)建文件夾(推薦)

自己創(chuàng)建的寫法:

with zipfile.ZipFile(file=zip_save_path, mode='r') as zf:
      # 解壓到指定目錄,首先創(chuàng)建一個(gè)解壓目錄
      os.mkdir(unzip_dir_path)
      for old_name in zf.namelist():
        # 獲取文件大小,目的是區(qū)分文件夾還是文件,如果是空文件應(yīng)該不好用。
        file_size = zf.getinfo(old_name).file_size
        # 由于源碼遇到中文是cp437方式,所以解碼成gbk,windows即可正常
        new_name = old_name.encode('cp437').decode('gbk')
        # 拼接文件的保存路徑
        new_path = os.path.join(unzip_dir_path, new_name)
        # 判斷文件是文件夾還是文件
        if file_size > 0:
          # 是文件,通過open創(chuàng)建文件,寫入數(shù)據(jù)
          with open(file=new_path, mode='wb') as f:
            # zf.read 是讀取壓縮包里的文件內(nèi)容
            f.write(zf.read(old_name))
        else:
          # 是文件夾,就創(chuàng)建
          os.mkdir(new_path)

結(jié)果正常:

以上就是python解壓zip包中文亂碼解決方法的詳細(xì)內(nèi)容,更多關(guān)于python 解壓zip包中文亂碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 帶你認(rèn)識(shí)Django

    帶你認(rèn)識(shí)Django

    今天小編就為大家分享一篇關(guān)于帶你認(rèn)識(shí)Django,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Python unittest如何生成HTMLTestRunner模塊

    Python unittest如何生成HTMLTestRunner模塊

    這篇文章主要介紹了Python unittest如何生成HTMLTestRunner模塊,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • django xadmin 管理器常用顯示設(shè)置方式

    django xadmin 管理器常用顯示設(shè)置方式

    這篇文章主要介紹了django xadmin 管理器常用顯示設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python如何遍歷numpy數(shù)組

    Python如何遍歷numpy數(shù)組

    這篇文章主要介紹了Python如何遍歷numpy數(shù)組問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 使用python將excel數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫過程詳解

    使用python將excel數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫過程詳解

    這篇文章主要介紹了使用python將excel數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python b站視頻下載的五種版本

    python b站視頻下載的五種版本

    該項(xiàng)目用于Bilibili(b站)視頻下載(支持分P多段視頻的下載),基于python開發(fā),有此需求的朋友可以參考下
    2021-05-05
  • Python(wordcloud)如何根據(jù)文本數(shù)據(jù)(.txt文件)繪制詞云圖

    Python(wordcloud)如何根據(jù)文本數(shù)據(jù)(.txt文件)繪制詞云圖

    這篇文章主要給大家介紹了關(guān)于Python(wordcloud)如何根據(jù)文本數(shù)據(jù)(.txt文件)繪制詞云圖的相關(guān)資料,詞云Wordcloud是文本數(shù)據(jù)的一種可視化表示方式,它通過設(shè)置不同的字體大小或顏色來表現(xiàn)每個(gè)術(shù)語的重要性,需要的朋友可以參考下
    2024-05-05
  • Python使用Scrapy保存控制臺(tái)信息到文本解析

    Python使用Scrapy保存控制臺(tái)信息到文本解析

    這篇文章主要介紹了Python使用Scrapy保存控制臺(tái)信息到文本解析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • Python 多進(jìn)程和數(shù)據(jù)傳遞的理解

    Python 多進(jìn)程和數(shù)據(jù)傳遞的理解

    這篇文章主要介紹了Python 多進(jìn)程和數(shù)據(jù)傳遞的理解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • Python二叉搜索樹與雙向鏈表轉(zhuǎn)換實(shí)現(xiàn)方法

    Python二叉搜索樹與雙向鏈表轉(zhuǎn)換實(shí)現(xiàn)方法

    這篇文章主要介紹了Python二叉搜索樹與雙向鏈表轉(zhuǎn)換實(shí)現(xiàn)方法,涉及Python二叉搜索樹的定義、實(shí)現(xiàn)以及雙向鏈表的轉(zhuǎn)換技巧,需要的朋友可以參考下
    2016-04-04

最新評(píng)論

二手房| 香格里拉县| 乌拉特后旗| 百色市| 四平市| 开封县| 岐山县| 三原县| 安宁市| 揭西县| 醴陵市| 萍乡市| 阳西县| 钟祥市| 通州市| 岳普湖县| 德惠市| 松桃| 类乌齐县| 久治县| 绵阳市| 临朐县| 福州市| 建昌县| 湟源县| 西平县| 浮山县| 南岸区| 虎林市| 大埔县| 新密市| 竹北市| 海南省| 历史| 乐平市| 洪雅县| 民和| 大悟县| 牟定县| 华阴市| 江阴市|