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实现的各种排序算法代码
Mar 04 Python
python两种遍历字典(dict)的方法比较
May 29 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
Python实现excel转sqlite的方法
Jul 17 Python
python虚拟环境virtualenv的使用教程
Oct 20 Python
TensorFlow中权重的随机初始化的方法
Feb 11 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
pyqt5与matplotlib的完美结合实例
Jun 21 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
Python常用数字处理基本操作汇总
Sep 10 Python
手把手教你配置JupyterLab 环境的实现
Feb 02 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
python异步Web框架sanic的实现
2020/04/27 Python
软件部经理岗位职责范本
2014/02/25 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
网络营销计划
2015/01/17 职场文书
中学教师个人总结
2015/02/10 职场文书
法学专业求职信范文
2015/03/19 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
2019消防宣传标语!
2019/07/10 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
python实现三次密码验证的示例
2021/04/29 Python
在Docker容器中部署SQL Server
2022/04/11 Servers
Python Matplotlib绘制动画的代码详解
2022/05/30 Python