Я пытаюсь прочитать текстовый файл в словаре, используя python. Когда я открываю файл, он выглядит следующим образом:
SS,City,State,Country,Pop,Age,Random
('321', 'Houston', 'TX', 'US', '84549', '45', 2000)
('654', 'Miami', 'FL', 'US', '99999', '55', -2001)
('940', 'Dallas', 'TX', 'US', '3243', '30', 324113)
Когда я go открываю свой файл в словаре, я получаю добавленные символы, которых я не вижу в текстовом файле. Я связал зачистку и удаление персонажей, но, похоже, ничего не получается. Вот что происходит, когда я печатаю свой словарь:
("('321'", " 'Houston'"," 'TX'"," 'US'"," '84549'"," '45'",' 2000)')
("('654'"," 'Miami'"," 'FL'"," 'US'"," '99999'"," '55'"," -2001)')
("('940'"," 'Dallas'"," 'TX'"," 'US'"," '3243'"," '30'"," 324113)')
Ниже приведен код, который у меня есть.
locations={}
with open ("locations.txt") as lct:
z=lct.readline()
for line in lct:
line=line.strip().split(",")
ss, city, state, cntry, pop, age, random = line
if state == "TX":
locations[ss] = Texas(ss,city,state,cntry,pop,age,random)
elif state == "FL":
locations[ss] = Florida(ss,city,state,cntry,pop,age,random)
Я бы хотел, чтобы строки отображались следующим образом:
('321', 'Хьюстон', 'Техас', 'США', '84549', '45', '2000' )
Есть предложения?