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对json的相关操作实例详解
Jan 04 Python
python机器人行走步数问题的解决
Jan 29 Python
详解django中使用定时任务的方法
Sep 27 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
详解Python self 参数
Aug 30 Python
python抓取多种类型的页面方法实例
Nov 20 Python
在脚本中单独使用django的ORM模型详解
Apr 01 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
Jul 07 Python
Python3爬虫关于识别点触点选验证码的实例讲解
Jul 30 Python
一篇文章弄懂Python中的内建函数
Aug 07 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中文字母数字验证码实现代码
2008/04/25 PHP
PHP+JS+rsa数据加密传输实现代码
2011/03/23 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
php数组和链表的区别总结
2019/09/20 PHP
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
js打造数组转json函数
2015/01/14 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
js文字横向滚动特效
2015/11/11 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
js模糊查询实例分享
2016/12/26 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
python追加元素到列表的方法
2015/07/28 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
团支书的期末学习总结自我评价
2013/11/01 职场文书
平面设计师的工作职责
2013/11/21 职场文书
高二美术教学反思
2014/01/14 职场文书
优秀干部获奖感言
2014/01/31 职场文书
音乐教育感言
2014/03/05 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
股份合作协议书范本
2014/04/14 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python