Анализатор Python Необходимо прочитать «Имя и автора» из текстового файла и поместить все собранные имена в другой текстовый файл. - PullRequest
0 голосов
/ 15 сентября 2018

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

[Info]
name         = "bridget"
displayname  = "BRIDGET"
versiondate  = 04,13,2002
mugenversion = 04,14,2001
author       = "[fraya]"
pal.defaults = 1  

Все, что я пытаюсь сделать, это взять текстовые поля «displayname» и «author» и вывести их в файл в списке в формате «(displayname) by (author)»

Парсер был первым, что пришло мне в голову, когда я хотел попробовать это (и Питон, который я слышал, был хорошим выбором для этого).Так что, если кто-то может указать мне правильное направление или дать мне несколько строительных блоков, которые будут полезны.

1 Ответ

0 голосов
/ 15 сентября 2018

Вам не нужно писать парсер; это (почти) стандартный формат файла .ini, который может быть прочитан модулем configparser . Вам просто нужно удалить кавычки при выводе значений.

Для начала:

import configparser
c = configparser.ConfigParser()
c.read(['myfilename.ini'])
info = c['Info']
displayname = info['displayname'].strip('"')
author = info['author'].strip('"')
print("{} by {}".format(displayname, author))
...