Python遍历zip文件输出名称时出现乱码问题的解决方法
本文实例讲述了Python遍历zip文件输出名称时出现乱码问题的解决方法。分享给大家供大家参考。具体如下:
windows中使用python2.7遍历zip文件之后输出文件名等信息,console打印的中文及一些标点出现乱码。查了一下网上说的windows的编码为cp936,print()函数交给系统处理打印,所以要提前编码成windows能够识别的编码。
这种print的乱码也会出现在形如print(mylist)中(mylist是python的list类型变量,print(mylist[2])则不会乱码,奇怪)
代码如下:(.py文件中在文件头先加#-*-coding:UTF-8–*-)
importzipfile
deflistzipfilesinfo(path):
z=zipfile.ZipFile(path,'r')
try:
forfilenameinz.namelist():
bytes=z.read(filename)
print('File:%sSize:%s'%(unicode(filename,'cp936').decode('utf-8'),len(bytes)))
finally:
z.close()
注:decode可以去掉
希望本文所述对大家的Python程序设计有所帮助。
热门推荐
7 简短的二胎祝福语
10 简短霸气女儿生日 祝福语
11 祝福语高考小众诗句简短
12 元旦祝福语20秒简短
13 老师过年祝福语大全 简短
14 一生祝福语简短
15 产检祝福语简短霸气
16 朋友店开张祝福语简短
17 生日爱情祝福语大全简短
18 朋友女儿生日祝福语 简短