Python遍歷zip文件輸出名稱(chēng)時(shí)出現(xiàn)亂碼問(wèn)題的解決方法
本文實(shí)例講述了Python遍歷zip文件輸出名稱(chēng)時(shí)出現(xiàn)亂碼問(wèn)題的解決方法。分享給大家供大家參考。具體如下:
windows中使用python2.7遍歷zip文件之后輸出文件名等信息,console打印的中文及一些標(biāo)點(diǎn)出現(xiàn)亂碼。查了一下網(wǎng)上說(shuō)的windows的編碼為cp936,print()函數(shù)交給系統(tǒng)處理打印,所以要提前編碼成windows能夠識(shí)別的編碼。
這種print的亂碼也會(huì)出現(xiàn)在形如print(mylist)中(mylist是python的list類(lèi)型變量,print(mylist[2])則不會(huì)亂碼,奇怪)
代碼如下:(.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可以去掉
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python 十六進(jìn)制整數(shù)與ASCii編碼字符串相互轉(zhuǎn)換方法
今天小編就為大家分享一篇Python 十六進(jìn)制整數(shù)與ASCii編碼字符串相互轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07使用python實(shí)現(xiàn)kNN分類(lèi)算法
這篇文章主要為大家詳細(xì)介紹了使用python實(shí)現(xiàn)kNN分類(lèi)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10python實(shí)現(xiàn)tree命令的使用示例
本文主要介紹了python實(shí)現(xiàn)tree命令的使用示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09Python使用mmap實(shí)現(xiàn)內(nèi)存映射文件操作
內(nèi)存映射通常可以提高I/O的性能,本文主要介紹了Python使用mmap實(shí)現(xiàn)內(nèi)存映射文件操作,分享給大家,感興趣的可以了解一下2021-06-06python進(jìn)程和線程用法知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理了關(guān)于python進(jìn)程和線程用法以及相關(guān)實(shí)例內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。2019-05-05python實(shí)現(xiàn)整數(shù)的二進(jìn)制循環(huán)移位
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)整數(shù)的二進(jìn)制循環(huán)移位,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03OpenCV視頻流Python多線程處理方法詳細(xì)分析
為OpenCV是搞計(jì)算機(jī)視覺(jué)必須要掌握的基礎(chǔ),這篇文章主要給大家介紹了關(guān)于OpenCV視頻流多線程處理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11基于Python輕松制作一個(gè)股票K線圖網(wǎng)站
在當(dāng)今這個(gè)人手一個(gè)?Web?服務(wù)的年代,GUI?程序還是沒(méi)有?Web?服務(wù)來(lái)的香啊。所以本文將用Python制作一個(gè)簡(jiǎn)單的股票K線圖網(wǎng)站,感興趣的可以了解一下2022-09-09