1. 程式人生 > >python建立多鍵值對字典簡便寫法

python建立多鍵值對字典簡便寫法

今天寫了一個爬取鳥類網站的程式碼,發現要用到字典,但字典要對應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")

即可,還有更多的方法,歡迎大家評論