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对Excel进行读写操作
Mar 30 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
Jan 29 Python
简单了解Python matplotlib线的属性
Jun 29 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
python DataFrame转dict字典过程详解
Dec 26 Python
Python While循环语句实例演示及原理解析
Jan 03 Python
Python 中@property的用法详解
Jan 15 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
Python Handler处理器和自定义Opener原理详解
Mar 05 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
Oct 18 Python
python飞机大战游戏实例讲解
Dec 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
PHP初学者头疼问题总结
2006/10/09 PHP
PHP调用三种数据库的方法(2)
2006/10/09 PHP
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
深入理解PHP中的global
2014/08/19 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
Yii rules常用规则示例
2016/03/15 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
pjblog中的UBBCode.js
2007/04/25 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
canvas时钟效果
2017/02/16 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
关于ES6尾调用优化的使用
2020/09/11 Javascript
python处理csv中的空值方法
2018/06/22 Python
python语言元素知识点详解
2019/05/15 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
街道党风廉政建设调研报告
2015/01/01 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python