同じテキストデータにいろいろ書きこんじゃったけどそれぞれのデータを区分して配列に入れたいとき、ありますよね。
a.py
filename = 'yourtxt.txt'
keyword = '区切る言葉'
with open(filename, 'r', encoding='utf-8') as f:
text = f.read().splitlines()
sp_num =[]
sp_txt =[]
a = 0
num = 0
while num != len(text):
num = text.index(keyword,a,len(text))
sp_txt = list(text[a:num])
print(sp_txt)
a = num+1
while文でテキストファイルの終わるまで繰り返す。
キーワードがあるたびに次のキーワードの一つ前までの単語をリスト化して配列に入れます。
そもそもsplitlinesして読み込んだファイルを行ごとに分割しているのですが、これはテキストデータが結構箇条書きっていうのは大きいです。
長文の場合は少し変わってくるかと思います。