Python字典会打印与单独打印的值不同的值

时间:2020-05-20 21:49:34

标签: python dictionary

我有以下代码:

validclubs = {}
with open("validclubs2.txt") as f:
    for line in f:
        id, club = line.strip("\n").split(maxsplit = 1)
        validclubs[int(id)] = id
        validclubs[(club)] = club


print(validclubs)

validclubs.txt的格式为:

1234 Joe Bloggs
2345 Mark
345 John James Smith

我希望字典采用以下形式:

{'1234':'Joe Bloggs', '2345':'Mark', '345':'John James Smith'}

如果我打印validclubs[int(id)],我会得到:

1234
2345
345

如果我打印validclubs[(club)],我会得到:

Joe Bloggs
Mark
John James Smith

但是如果我打印validclubs,我会得到:

{1234: '1234', 'Joe Bloggs': 'Joe Bloggs', '2345': '2345', 'Mark': 'Mark', '345': '345', 'John James Smith': 'John James Smith'}

我对如何获得帮助深感困惑。

1 个答案:

答案 0 :(得分:0)

Ma dude这样做

validclub ={}

with open("validclubs.txt", "r") as f:
    for line in f:
        id_, club = line.strip("\n").split(maxsplit = 1)
        print("id:"+id_, "club:"+club)
        validclub[id_] = club

print(validclub)
相关问题