python中zip和unzip数据的方法
本文实例讲述了pythonzip和unzip数据的方法。分享给大家供大家参考。具体实现方法如下:
#zippingandunzippingastringusingthezlibmodule #averylargestringcouldbezippedandsavedtoafilespeedingupfilewritingtime #andlaterreloadedandunzippedbyanotherprogramspeedingupreadingofthefile #testedwithPython24vegaseat15aug2005 importzlib str1=\ """DallasCowboysfootballpracticeatValleyRanchwasdelayedonWednesday fornearlytwohours.Oneoftheplayers,whileonhiswaytothelocker roomhappenedtolookdownandnoticeasuspiciouslooking,unknownwhite powderysubstanceonthepracticefield. ThecoachingstaffimmediatelysuspendedpracticewhiletheFBIwas calledintoinvestigate.Afteracompletefieldanalysis,theFBI determinedthatthewhitesubstanceunknowntotheplayerswasthegoal line. PracticewasresumedwhenFBISpecialAgentsdecidedthattheteamwouldnot belikelytoencounterthesubstanceagain. """ print'-'*70#70dashesforthefunofit printstr1 print'-'*70 crc_check1=zlib.crc32(str1) print"crcbeforezip=",crc_check1 print"Lengthoforiginalstr1=",len(str1) #zipcompressthestring zstr1=zlib.compress(str1) print"Lengthofzippedstr1=",len(zstr1) filename='Dallas.zap' #writethezippedstringtoafile fout=open(filename,'w') try: print>>fout,zstr1 exceptIOError: print"Failedtoopenfile..." else: print"donewriting",filename fout.close() #readthezipfileback fin=open(filename,'r') try: zstr2=fin.read() exceptIOError: print"Failedtoopenfile..." else: print"donereading",filename fin.close() #unzipthezippedstringfromthefile str2=zlib.decompress(zstr2) print'-'*70 printstr2 print'-'*70 crc_check2=zlib.crc32(str2) print"crcafterunzip=",crc_check2,"(checksumsshouldmatch)"
希望本文所述对大家的Python程序设计有所帮助。