Как преобразовать текстовый файл в список, используя python: - PullRequest
0 голосов
/ 07 февраля 2020
input_file=input('Plase enter your file name from the directory')

try:
    with open(input_file) as file:
        data = file.read()
except:
       print("error")

это данные моего текстового файла:

Annabel 17
Brian 9
Carlos 15
Donna 8
Edgar 19
Felipe 10
Guoning 16
Heather 12
Irene 13

Я также пытался использовать для преобразования с помощью dict:

with open("pR.txt", "rb") as file:
    dictionary = {}
    for line in file:
        k,v = line.strip().split("=")
        dictionary[k.strip] = v.strip()
    print(dictionary)

Но, похоже, это не работает.

1 Ответ

0 голосов
/ 07 февраля 2020
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()]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...