try:
with open("test.txt") as f:
file = f.readlines()
except:
print("error")
data = {}
for line in file:
name, id = line.split()
data[name] = id
Обратите внимание на readlines()
в отличие от read()
. Вышеуказанное установит для data
dict следующее:
{'Annabel': '17', 'Brian': '9', 'Carlos': '15', 'Donna': '8', 'Edgar': '19', 'Felipe': '10', 'Guoning': '16', 'Heather': '12', 'Irene': '13'}
Здесь также есть решение с тремя строками, использующее распаковку и понимание dict.
with open("test.txt") as f:
file = f.readlines()
data = {name: id for line in file for name, id in [line.split()]}