Python如何将字典中的数据存入到文档中
fov=open('F:\\Python\\a.txt','w+')withopen('F:\\Python\\output2_1.txt','r')asf:dic={}...
fov=open('F:\\Python\\a.txt','w+')
with open('F:\\Python\\output2_1.txt','r') as f:
dic={}
for line in f.readlines():
line=line.strip('\n')
tmp=line.split(',')
if tmp[0] in dic.keys():
dic[tmp[0]]+= float(tmp[3])
else:
dic.update({tmp[0]:float(tmp[3])})
for key in dic:
fov.write(key)
fov.write(','.join(dic[key]))
fov.close()
f.close()
这样运行完之后总是会出现TypeError,是因为dic[key]类型不对吗 展开
with open('F:\\Python\\output2_1.txt','r') as f:
dic={}
for line in f.readlines():
line=line.strip('\n')
tmp=line.split(',')
if tmp[0] in dic.keys():
dic[tmp[0]]+= float(tmp[3])
else:
dic.update({tmp[0]:float(tmp[3])})
for key in dic:
fov.write(key)
fov.write(','.join(dic[key]))
fov.close()
f.close()
这样运行完之后总是会出现TypeError,是因为dic[key]类型不对吗 展开
推荐于2016-09-07
展开全部
dic[key]的value是string么?我看你这里面有一行代码,存的好像是float
dic[tmp[0]]+= float(tmp[3])
join这个函数只能给string类型的用
更多追问追答
追问
哦哦,dic[key]的value存的是float,因为我需要把数相加,然后存入文档,可是这样的话如果不能用join,应该怎么存呢?或者说是把value的值转化为string类型?这样是可以的嘛?
追答
首先,你读取的是string,要把string转成float再进行相加
之后,再把总和转换回string,存入value里面
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询