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在不同目录下导入模块的实现方法
Oct 27 Python
Python解决N阶台阶走法问题的方法分析
Dec 28 Python
python字典快速保存于读取的方法
Mar 23 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
Jan 29 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 Python
python文件编写好后如何实践
Jul 07 Python
浅谈python处理json和redis hash的坑
Jul 16 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
提升PHP执行速度全攻略
2006/10/09 PHP
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
简单实现php上传文件功能
2017/09/21 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
html5.2 dialog简介详解
2018/02/27 HTML / CSS
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
什么是makefile? 如何编写makefile?
2012/08/08 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
教师远程培训感言
2014/03/06 职场文书
教师业务学习材料
2014/12/16 职场文书
Vue如何清空对象
2022/03/03 Vue.js