【发布时间】:2019-11-05 07:16:56
【问题描述】:
我有一个这样的keywords.txt文件:
#section1
keyword1
keyword2
......
#section2
keyword3
keyword4
......
#section3
keyword5
keyword6
......
每个部分都有很多关键字,并且有很多部分。我的问题是: 如何将每个部分提取到单独的列表中,如下输出:
section1=["keyword1","keyword2"]
section2=["keyword3","keyword4"]
......
这就是我所做的,提取分隔符“#”的行号
separator_numlist=[]
with open("keywords.txt") as f:
for num,line in enumerate(f):
if('#') in line:
separator_numlist.append()
"""
Then read lines between each separator's line number
"""
有没有更好的解决方案? 另外我正在考虑将这些关键字存储在 XML 或 json 中,也许从结构化文件中读取部分比从 txt 文件中读取效率更高。
【问题讨论】: