У меня есть файл 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 файла.