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实现的简单RPG游戏流程实例
Jun 28 Python
Python解析excel文件存入sqlite数据库的方法
Nov 15 Python
Python从单元素字典中获取key和value的实例
Dec 31 Python
Python3实现定时任务的四种方式
Jun 03 Python
Python读取xlsx文件的实现方法
Jul 04 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 Python
基于python使用tibco ems代码实例
Dec 20 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
Python字典取键、值对的方法步骤
Sep 30 Python
浅谈Python中对象是如何被调用的
Apr 06 Python
移除Selenium中window.navigator.webdriver值
Jun 10 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
Thinkphp开发--集成极光推送
2017/09/15 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
javascript读取xml
2006/11/04 Javascript
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
给Python初学者的一些编程技巧
2015/04/03 Python
python开发中module模块用法实例分析
2015/11/12 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
python正则表达式实例代码
2020/03/03 Python
python新手学习可变和不可变对象
2020/06/11 Python
用python实现名片管理系统
2020/06/18 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
python中K-means算法基础知识点
2021/01/25 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
乡镇交通安全实施方案
2014/03/29 职场文书
土建施工员岗位职责
2014/07/16 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
体育教师个人总结
2015/02/09 职场文书
《月光曲》教学反思
2016/02/16 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
Python制作动态字符画的源码
2021/08/04 Python