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 七种邮件内容发送方法实例
Apr 22 Python
python实现清屏的方法
Apr 30 Python
Python处理JSON数据并生成条形图
Aug 05 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
PyCharm下载和安装详细步骤
Dec 17 Python
python3.8下载及安装步骤详解
Jan 15 Python
TensorFlow实现checkpoint文件转换为pb文件
Feb 10 Python
500行python代码实现飞机大战
Apr 24 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 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中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
Javascript 按位与赋值运算符 (&=)使用介绍
2014/02/04 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
pyqt4教程之widget使用示例分享
2014/03/07 Python
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Python中的多重装饰器
2015/04/11 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
浅析Python中字符串的intern机制
2020/10/03 Python
Python基于内置函数type创建新类型
2020/10/22 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
css3 transform属性详解
2014/09/30 HTML / CSS
区优秀教师事迹材料
2014/02/10 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python