Python遍历zip文件输出名称时出现乱码问题的解决方法


Posted in Python onApril 08, 2015

本文实例讲述了Python遍历zip文件输出名称时出现乱码问题的解决方法。分享给大家供大家参考。具体如下:

windows中使用python2.7遍历zip文件之后输出文件名等信息,console打印的中文及一些标点出现乱码。查了一下网上说的windows的编码为cp936,print()函数交给系统处理打印,所以要提前编码成windows能够识别的编码。

这种print的乱码也会出现在形如print(mylist)中(mylist是python的list类型变量,print(mylist[2])则不会乱码,奇怪)

代码如下:(.py文件中在文件头先加 # -*- coding: UTF-8 ?*-)

import zipfile
def listzipfilesinfo(path):
  z=zipfile.ZipFile(path,'r')
  try:
    for filename in z.namelist():
      bytes=z.read(filename)
      print('File:%s Size:%s'%(unicode(filename, 'cp936').decode('utf-8'),len(bytes)))
  finally:
    z.close()

注:decode可以去掉

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python查找函数f(x)=0根的解决方法
May 07 Python
Python3搜索及替换文件中文本的方法
May 22 Python
python脚本实现验证码识别
Jun 07 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
Oct 11 Python
Window环境下Scrapy开发环境搭建
Nov 18 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
20行python代码实现人脸识别
May 05 Python
在Django下测试与调试REST API的方法详解
Aug 29 Python
python 默认参数相关知识详解
Sep 18 Python
python利用线程实现多任务
Sep 18 Python
如何实现一个python函数装饰器(Decorator)
Oct 12 Python
python smtplib模块发送SSL/TLS安全邮件实例
Apr 08 #Python
python复制与引用用法分析
Apr 08 #Python
Python导入txt数据到mysql的方法
Apr 08 #Python
python集合类型用法分析
Apr 08 #Python
在Python中使用Mako模版库的简单教程
Apr 08 #Python
python中requests模块的使用方法
Apr 08 #Python
介绍Python中几个常用的类方法
Apr 08 #Python
You might like
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
web 页面分页打印的实现
2009/06/22 Javascript
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
javascript自执行函数
2017/02/10 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
利用python获得时间的实例说明
2013/03/25 Python
python字符串连接的N种方式总结
2014/09/17 Python
Python入门篇之函数
2014/10/20 Python
Python的垃圾回收机制详解
2019/08/28 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
财务部出纳岗位职责
2013/12/22 职场文书
读书活动总结
2014/04/28 职场文书
婚礼答谢礼品
2015/01/20 职场文书
少先队工作总结2015
2015/05/13 职场文书
增值税发票丢失证明
2015/06/19 职场文书
《角的度量》教学反思
2016/02/18 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技