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获取远程文件大小的函数代码分享
May 13 Python
python3编码问题汇总
Sep 06 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
Nov 14 Python
python实现批量修改图片格式和尺寸
Jun 07 Python
对Python发送带header的http请求方法详解
Jan 02 Python
详解用python写一个抽奖程序
May 10 Python
浅谈python 中类属性共享的问题
Jul 02 Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
Python中的__init__作用是什么
Jun 09 Python
python实现web邮箱扫描的示例(附源码)
Mar 30 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编程基本语法快速入门手册
2016/01/07 PHP
微信支付开发维权通知实例
2016/07/12 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
Python基于有道实现英汉字典功能
2015/07/25 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
django foreignkey(外键)的实现
2019/07/29 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
本科生自荐信
2014/06/18 职场文书
质量月活动总结
2014/08/26 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
英语导游词
2015/02/13 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
php引用传递
2021/04/01 PHP
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
PyTorch中permute的使用方法
2022/04/26 Python
MySQL 字符集 character
2022/05/04 MySQL