python解决Fedora解压zip时中文乱码的方法

 更新时间:2016年09月18日 09:40:42   投稿:daisy  
这篇文章给大家介绍了如何利用python解决Fedora解压zip时中文乱码的方法,对大家具有一定参考借鉴价值,有需要的朋友们可以参考学习,下面来一起看看吧。

前言

很多时候在windows下压缩文件没问题,但是到了Linux下,出现乱码,很常见。以前在Ubuntu下,用`unzip -O GBK filename.zip` 就可以搞定。 换了Fedora后,暂时没发现乱码的压缩文件。晚上下载一本书的光盘,又碰到了乱码。尝试之前的方法没成功。看了下unzip的help,没-O那个参数了== 刚好找到一个用python解决的办法,分享下。

新建一个`.py`后缀的文件,直接复制粘贴代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
import os
import sys
import zipfile
 
print "Processing File " + sys.argv[1]
 
file=zipfile.ZipFile(sys.argv[1],"r");
for name in file.namelist():
  utf8name=name.decode('gbk')
  print "Extracting " + utf8name
  pathname = os.path.dirname(utf8name)
  if not os.path.exists(pathname) and pathname!= "":
    os.makedirs(pathname)
  data = file.read(name)
  if not os.path.exists(utf8name):
    fo = open(utf8name, "w")
    fo.write(data)
    fo.close
file.close()

执行解压zip文件,可爱的中文就出来了。

python 文件名.py 需要解压的文件名.zip

总结

好了,这个问题就这么简单的解决了,大家都学会了吗?希望这篇文章对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

相关文章

  • 解决Keras使用GPU资源耗尽的问题

    解决Keras使用GPU资源耗尽的问题

    这篇文章主要介绍了解决Keras使用GPU资源耗尽的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python实现字典序列ChainMap

    Python实现字典序列ChainMap

    容器数据类型包括数组list,字典dict以及元组tuple等。本篇主要介绍了ChainMap字典序列的使用,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • Pandas DataFrame列快速转换为列表(3秒学会!)

    Pandas DataFrame列快速转换为列表(3秒学会!)

    这篇文章主要给大家介绍了关于Pandas DataFrame列如何快速转换为列表的相关资料,在Python的pandas库中可以使用DataFrame的tolist()方法将DataFrame转化为列表,需要的朋友可以参考下
    2023-10-10
  • Python/R语言分别实现斐波那契数列的示例详解

    Python/R语言分别实现斐波那契数列的示例详解

    这篇文章将通过两个小问题:年龄计算、斐波那契数列,带领大家深入浅出的理解两种语言的基本语法,并用以实际场景,需要的可以参考一下
    2022-03-03
  • Django城市信息查询功能的实现步骤

    Django城市信息查询功能的实现步骤

    Django中的查询操作是数据库操作中一个非常重要的技术,下面这篇文章主要给大家介绍了关于Django城市信息查询功能的实现步骤,文中通过实例代码和图文介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Python可视化程序调用流程解析

    Python可视化程序调用流程解析

    这篇文章主要为大家介绍了可视化Python程序调用流程解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • python实现多人聊天服务器以及客户端

    python实现多人聊天服务器以及客户端

    这篇文章主要为大家详细介绍了python实现多人聊天服务器以及客户端,带图形化界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • python 如何将两个实数矩阵合并为一个复数矩阵

    python 如何将两个实数矩阵合并为一个复数矩阵

    这篇文章主要介绍了使用python实现将两个实数矩阵合并为一个复数矩阵的操作,具有很好的参考价值,希望对大家有所帮助。
    2021-05-05
  • python能否java成为主流语言吗

    python能否java成为主流语言吗

    在本篇文章里小编给大家分享的是一篇关于python能否java成为主流语言的相关知识点,有兴趣的朋友们参考下。
    2020-06-06
  • python读取查看npz/npy文件数据以及数据完全显示方法实例

    python读取查看npz/npy文件数据以及数据完全显示方法实例

    前两天从在GitHub下载了一个代码,其中的数据集是.npz结尾的文件,之前没有见过不知道如何处理,下面这篇文章主要给大家介绍了关于python读取查看npz/npy文件数据以及数据完全显示方法的相关资料,需要的朋友可以参考下
    2022-04-04

最新评论