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 相关文章推荐
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
May 03 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
Python-Flask:动态创建表的示例详解
Nov 22 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 Python
在Tensorflow中实现leakyRelu操作详解(高效)
Jun 30 Python
python中watchdog文件监控与检测上传功能
Oct 30 Python
python实现计算器简易版
Dec 17 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模板之Phpbean的目录结构
2008/01/10 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
php session_decode函数用法讲解
2019/05/26 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
符合标准的js表单提交的代码
2007/09/13 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
jquery常用操作小结
2014/07/21 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
Django如何实现上传图片功能
2019/08/16 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
个人自荐信
2013/12/05 职场文书
中秋节礼品促销方案
2014/02/02 职场文书
冬季安全检查方案
2014/05/23 职场文书
应届毕业生自荐信
2014/05/28 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
读书笔记怎么写
2015/07/01 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
Python中22个万用公式的小结
2021/07/21 Python
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js