python建立多鍵值對字典簡便寫法
阿新 • • 發佈:2019-01-27
今天寫了一個爬取鳥類網站的程式碼,發現要用到字典,但字典要對應1400多個鍵值對,故採用先寫入檔案的方法,而後在修改字串再讀取到建立字典。
比如說如下程式碼:
import csv
niaoPage=[]
a=open("E:\\niaoming.csv")
for niao in csv.reader(a):
niaoPage.append(niao)
print(niaoPage)
a.close()
for i in range(0,len(niaoPage)):
f=open("E:\\niamoPage.csv","a",encoding='utf-8')
f.write("{'"+str(niaoPage[i][0])+"'"+":3},"+"\n")//加上[ ]表明讀到二維陣列下的字串
f.close()
這種方法可以先建立一個字典要用的字串再複製到所需的地方使用。
效果如下:
寫入檔案報錯TypeError: must be str, not list解決方案
我的解決方案是加上str,即f.write("{'"+niaoPage[i][0]+"'"+":3},"+"\n")寫成f.write("{'"+str(niaoPage[i][0])+"'"+":3},"+"\n")
即可,還有更多的方法,歡迎大家評論