首页 > 解决方案 > 如何读取configparser中某个部分下的所有单词?

问题描述

我正在从一个文件中读取,该文件的部分结构如下:

[name]
John
Mary
Ben
John

请注意,没有键。

如何使用 ConfigParser 读取这些值?

谢谢

标签: pythonconfigparser

解决方案


您应该ConfigParser将关键字参数allow_no_value设置为True. 您还需要删除文件中的重复项(John 出现两次)。

config = configparser.ConfigParser(allow_no_value=True)
config.read("config_file_name")

for name in config["name"]:
    print(name)

输出:

John
Mary
Ben

如果您需要该部分中的重复项,name则必须继承ConfigParser该类并覆盖该限制。


边注:

考虑为此类任务使用 JSON 或 YAML 而不是 ini 文件,这将使您的生活轻松


推荐阅读