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中使用OpenCV进行人脸检测的例子
Apr 18 Python
python基础教程之循环介绍
Aug 29 Python
python通过cookie模拟已登录状态的初步研究
Nov 09 Python
window下eclipse安装python插件教程
Apr 24 Python
情人节快乐! python绘制漂亮玫瑰
Aug 18 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
Aug 15 Python
原生python实现knn分类算法
Oct 24 Python
numpy.array 操作使用简单总结
Nov 08 Python
带你学习Python如何实现回归树模型
Jul 16 Python
通用的Django注册功能模块实现方法
Feb 05 Python
Opencv 图片的OCR识别的实战示例
Mar 02 Python
Python Pygame实战在打砖块游戏的实现
Mar 17 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 IP及IP段进行访问限制的代码
2008/12/17 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
js 事件小结 表格区别
2007/08/13 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
React styled-components设置组件属性的方法
2018/08/07 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
Python datetime时间格式化去掉前导0
2014/07/31 Python
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
python+Django+apache的配置方法详解
2016/06/01 Python
判断网页编码的方法python版
2016/08/12 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
幼儿园小班家长评语
2014/12/30 职场文书
邀请函格式范文
2015/02/02 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS