我是这个网站和python的新手。我的代码需要一些帮助。所以基本上我有一个文本文件,文本看起来像这样
Achernar 140 0.46
Acrux-AB 325 0.8
Adhara 405 1.5
我想把它变成字典。名称是键,数字是值。但价值观必须是元组,我不知道如何做到这一点。我尝试了一些事情,我认为这是我最接近的事情,但它仍然无法奏效。我得到" ValueError:太多值要解包(预期3)"
def starSetup():
dictStar= {}
with open('file.txt','r') as i:
for line in i:
key, val, val2 = line.strip()
dictStar[key].append(val,val2)
print (dictStar)
答案 0 :(得分:3)
应该如下:
key, val, val2 = line.strip().split() # forgot about split
dictStar[key] = (val,val2) # no need for append.