繁体   English   中英

从具有多个值的txt文件添加到python3中的字典

[英]Adding to a dictionary in python3 from a txt file with multiple values

我一直在做作业。

我目前正在尝试读取txt文件:

  • 名姓01 02 03
  • 名姓01 02 03
  • 名姓01 02 03
  • 名姓01 02 03

然后将名称放在一起并加上数字。 问题是我的代码现在“需要解压缩多个值”(错误)的方式,而且我不确定当前如何做两个以上的值。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM