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]类型不对吗
展开
 我来答
匿名用户
推荐于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里面
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式