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
总结
好了,这个问题就这么简单的解决了,大家都学会了吗?希望这篇文章对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
Python提取网页中超链接的方法
下面是最简单的实现方法,先将目标网页抓回来,然后通过正则匹配a标签中的href属性来获得超链接代码如下:importurllib2importreurl='http://www.sunbloger.com/'re
Python中list初始化方法示例
本文实例讲述了Python中list初始化方法。分享给大家供大家参考,具体如下:1、基本方法。lst=[1,2,3,4,5]2、初始化连续数字。lst=[nforninrange(5,10)]print(lst)[5,6
Django返回json数据用法示例
本文实例讲述了Django返回json数据用法。分享给大家供大家参考,具体如下:1、前端。jQuery发送GET请求,并解析json数据。getJSON方法可参考这里。url="http:
编辑:广州明生医药有限公司
标签:方法,初始化,给大家,乱码,数据