首页 > 解决方案 > Python解析器。需要从文本文件中读取“姓名和作者”并将所有收集到的姓名放入另一个文本文件中

问题描述

我试图从文件夹中的文本文件中取出两件事,并将它们输出到单个文本文件中的整洁列表中。我以前从来没有做过这样的事情,所有的在线资源要么对我的任务太简单,要么对我的任务太复杂。我觉得这个任务是特定于我正在尝试做的事情。

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

我要做的就是获取“显示名称”和“作者”文本字段并将它们输出到列表中的文件,格式为“(作者)的(显示名称)”

当我想尝试这个时,首先想到的是解析器(我听说 python 是一个不错的选择)。因此,如果有人能指出我正确的方向或给我一些有用的构建块。

标签: pythonparsingtext

解决方案


您不需要编写解析器;这是(几乎)标准的 .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))

推荐阅读