我有以下代码:
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'}
我对如何获得帮助深感困惑。
答案 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)