摘要:更改文件路徑到數(shù)據(jù)源文件夾中讀取文件將光標(biāo)調(diào)整至首位做數(shù)據(jù)處理巧妙運(yùn)用函數(shù)函數(shù)用于創(chuàng)建一個(gè)字典寫入,保存到當(dāng)前文件夾遍歷列表,每條數(shù)據(jù)斷行必須加上關(guān)閉書寫模式告訴寫入結(jié)束模塊它可以序列化對象并保存到磁盤中并在需要的時(shí)候讀取出來任何對象都
1 更改文件路徑(到數(shù)據(jù)源文件夾中)
import os os.chdir("/Applications/MAMP/htdocs/python/day02") print(os.getcwd()) print(os.listdir())2 讀取文件
#將光標(biāo)調(diào)整至首位 f.seek(0) f=open("carport.txt","r",encoding="utf-8")3 做數(shù)據(jù)處理
data=[] for i in f.readlines(): a=i.split(":") name=a[0] b=a[1].split(",") x=b[0] y=b[1] loc=b[2] #d=[("name",name),("x",x),("y",y),("loc",loc)] d=zip(["name","x","y","loc"],[name,x,y,loc]) #巧妙運(yùn)用zip()函數(shù);dict() 函數(shù)用于創(chuàng)建一個(gè)字典 data.append(dict(d)) print(data[:5])4 寫入,保存到當(dāng)前文件夾
w=open("carport2.txt","w",encoding="utf-8") #遍歷列表,每條數(shù)據(jù)斷行 for i in range(len(data)): data[i]=str(data[i])+" " w.writelines(data) #必須加上.close()關(guān)閉書寫模式 告訴w寫入結(jié)束 f_w.close() print("done")5 pickle模塊
它可以序列化對象并保存到磁盤中,并在需要的時(shí)候讀取出來,任何對象都可以執(zhí)行序列化操作
# 存儲:pickle.dump(obj, file, [,protocol]) import pickle pic=open("carport2.pkl","wb") pickle.dump(data,pic) pic.close() print("done") # 讀?。簆ickle.load(file) f=open("carport2.pkl","rb") st=pickle.load(f) print(st)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/43685.html