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")
即可,还有更多的方法,欢迎大家评论