Как мне взять информацию из текстового файла и поместить ее в словарь (Python) - PullRequest
1 голос
/ 26 апреля 2011

Я создал предыдущую программу, которая хранит информацию в текстовом файле (да, я должен был использовать БД, но пока не очень хорошо ее изучил), в любом случае я хотел бы иметь функцию или метод, который извлекает эту информацию изфайл и сохраняет его в словаре, все время, возможно, обновляя текстовый файл / dict, если что-то нужно изменить

TXT-файл в этом формате

Имя: Джон Доу

Num: 2485555555

Город: Розвилль

, берущий эту информацию и сохраняющий ее как-то так:

Friend = {'Name:', 'John Doe', 'Num: ',' 2485555555 ',' City: ',' Roseville '}

Я полагаю, мне нужно использовать метод split, В любом случае, я знаю, что это не самый практичный способ сделать это, нонезависимо от того, как научиться это делать, это может помочь в дальнейшем

1 Ответ

1 голос
/ 26 апреля 2011
friend = dict(line.split(":", 1) for line in open("file"))

Это разбивает каждую строку в первом двоеточии, чтобы получить последовательность пар (ключ, значение), и использует эту последовательность для инициализации словаря.

Чтобы разрешить пустые строки в вашем файле, выможно использовать

friend = dict(line.split(":", 1) for line in open("file") if line.strip())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...