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的汉字转GBK码实现代码
Feb 19 Python
python发送arp欺骗攻击代码分析
Jan 16 Python
python中requests小技巧
May 10 Python
Python中标准库OS的常用方法总结大全
Jul 19 Python
python实现员工管理系统
Jan 11 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
pytorch 自定义参数不更新方式
Jan 06 Python
Django如何批量创建Model
Sep 01 Python
Python和Bash结合在一起的方法
Nov 13 Python
matplotlib实现数据实时刷新的示例代码
Jan 05 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
Javascript学习指南
2014/12/01 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
vue+iview实现分页及查询功能
2020/11/17 Vue.js
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
python八皇后问题的解决方法
2018/09/27 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
django使用xadmin的全局配置详解
2019/11/15 Python
AUC计算方法与Python实现代码
2020/02/28 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
Java如何获得ResultSet的总行数
2016/09/03 面试题
教师实习自我鉴定
2013/12/14 职场文书
学习十八届三中全会精神实施方案
2014/02/17 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
音乐会主持人开场白
2015/05/28 职场文书
网吧管理制度范本
2015/08/05 职场文书