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 相关文章推荐
记录Django开发心得
Jul 16 Python
Python中每次处理一个字符的5种方法
May 21 Python
Python中的fileinput模块的简单实用示例
Jul 09 Python
Python中使用Queue和Condition进行线程同步的方法
Jan 19 Python
python 打印出所有的对象/模块的属性(实例代码)
Sep 11 Python
Python中shape计算矩阵的方法示例
Apr 21 Python
Python2.7编程中SQLite3基本操作方法示例
Aug 09 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
python Django中models进行模糊查询的示例
Jul 18 Python
python字典的setdefault的巧妙用法
Aug 07 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 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
java script编程起步(第三课)
2007/01/10 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
python监控文件并且发送告警邮件
2018/06/21 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
应届毕业生的自我鉴定
2013/11/13 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
食品安全承诺书范文
2014/08/29 职场文书
教书育人演讲稿
2014/09/11 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
2015年党总支工作总结
2015/05/25 职场文书
领导离职感言
2015/08/03 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
python实现简单的井字棋
2021/05/26 Python
Oracle 触发器trigger使用案例
2022/02/24 Oracle