Python遍歷zip文件輸出名稱時出現(xiàn)亂碼問題的解決方法
本文實例講述了Python遍歷zip文件輸出名稱時出現(xiàn)亂碼問題的解決方法。分享給大家供大家參考。具體如下:
windows中使用python2.7遍歷zip文件之后輸出文件名等信息,console打印的中文及一些標點出現(xiàn)亂碼。查了一下網(wǎng)上說的windows的編碼為cp936,print()函數(shù)交給系統(tǒng)處理打印,所以要提前編碼成windows能夠識別的編碼。
這種print的亂碼也會出現(xiàn)在形如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程序設(shè)計有所幫助。
相關(guān)文章
python圖片和二進制轉(zhuǎn)換的三種實現(xiàn)方式
本文介紹了將PIL格式、數(shù)組和圖片轉(zhuǎn)換為二進制的不同方法,包括使用PIL庫、OpenCV和直接讀取二進制,此外,還提到了數(shù)據(jù)傳輸中base64格式的應(yīng)用,這些信息對需要進行圖片數(shù)據(jù)處理和轉(zhuǎn)換的開發(fā)者非常有用2024-09-09
python游戲?qū)崙?zhàn)項目之俄羅斯方塊的魅力
遲早一定會掛掉的俄羅斯方塊,為什么至今仍是世界游戲之王?它是怎么編寫的?本文將給大家詳細的介紹,對大家的學習或工作具有一定的參考借鑒價值2021-09-09
Python利用Matplotlib繪圖無法顯示中文字體的解決方案
在很長一段時間里用Python繪圖,matplotlib都不能很好的顯示中文,下面這篇文章主要給大家介紹了關(guān)于Python利用Matplotlib繪圖無法顯示中文字體的解決方案,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-04-04

