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 相关文章推荐
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
Python实现分割文件及合并文件的方法
Jul 10 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 Python
python 文件转成16进制数组的实例
Jul 09 Python
python实现狄克斯特拉算法
Jan 17 Python
详解Python3 pickle模块用法
Sep 16 Python
pandas数据处理进阶详解
Oct 11 Python
用python爬取历史天气数据的方法示例
Dec 30 Python
Python自动化操作实现图例绘制
Jul 09 Python
记录一下scrapy中settings的一些配置小结
Sep 28 Python
Django框架实现在线考试系统的示例代码
Nov 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 动态添加记录
2009/03/10 PHP
PHP 危险函数全解析
2009/09/09 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
Python Paramiko模块的使用实际案例
2018/02/01 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
快速创建python 虚拟环境
2020/11/28 Python
python 通过exifread读取照片信息
2020/12/24 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
初中班主任寄语
2014/04/04 职场文书
校庆团日活动总结
2014/08/28 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
幼儿园中班教学反思
2016/03/03 职场文书