[英]Adding to a dictionary in python3 from a txt file with multiple values
我一直在做作业。
我目前正在尝试读取txt文件:
然后将名称放在一起并加上数字。 问题是我的代码现在“需要解压缩多个值”(错误)的方式,而且我不确定当前如何做两个以上的值。
fname = input("Enter the name of the file you want to open: ")
fo = open(fname, "r")
d = {}
for line in fo:
(key, val) = line.strip().split(":")
d[key] = int(value)
fo.close()
您可以在=
on赋值之前简单地写入两个以上的值。 每行有五个值,因此您可以编写
fname, lname, val1, val2, val3 = line.strip().split(":")
但是您的错误“需要超过1个值才能解包”表示另一个问题:您只能从split()中获得一个值,然后尝试将其放入两个变量中。 您需要将对.split()
的调用中的":"
更改为分隔文件中各列的字符。 如果是空格,则可以执行以下操作:
fname, lname, val1, val2, val3 = line.strip().split(" ")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.