python - Python解析器。需要从文本文件中读取“姓名和作者”并将所有收集到的姓名放入另一个文本文件中
问题描述
我试图从文件夹中的文本文件中取出两件事,并将它们输出到单个文本文件中的整洁列表中。我以前从来没有做过这样的事情,所有的在线资源要么对我的任务太简单,要么对我的任务太复杂。我觉得这个任务是特定于我正在尝试做的事情。
[Info]
name = "bridget"
displayname = "BRIDGET"
versiondate = 04,13,2002
mugenversion = 04,14,2001
author = "[fraya]"
pal.defaults = 1
我要做的就是获取“显示名称”和“作者”文本字段并将它们输出到列表中的文件,格式为“(作者)的(显示名称)”
当我想尝试这个时,首先想到的是解析器(我听说 python 是一个不错的选择)。因此,如果有人能指出我正确的方向或给我一些有用的构建块。
解决方案
您不需要编写解析器;这是(几乎)标准的 .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))
推荐阅读
- php - 安装 guzzlehttp/guzzle 时出现内存不足和未配置交换的问题
- python - 强制在浏览器中打开pdf,而不是下载
- windows - 当前目录与加载应用程序的目录
- json - 去掉json字符串中的括号和空格
- go - 无效操作:connot index static[](字节类型的值)
- node.js - 条件语句在 ejs 中不起作用
- react-redux - 使用此操作时 Redux 开发工具崩溃
- flutter - 如何更改 Flutter InkWell 的 highlightShape 属性?
- javascript - 如何在每个按钮上连续单击获取最接近的候选日期和下一个日期
- tensorflow - 运行tensorflow时如何指定使用哪个GPU?