我有一个如下所示的keyword.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文件中读取节更有效率。