私はこのようなテキストファイルがありますので、python 3.0でファイルのセクションを別々のリストに書き込むにはどうすればいいですか?
line 1
line 2
.
.
END OF SECTION 1, BEGIN SECTION 2
line 100
line 101
.
.
END OF SECTION 2, BEGIN SECTION 3
line 999
line 1000
.
.
END OF SECTION 3, BEGIN SECTION 4
END OF SECTION 4, BEGIN SECTION 5
line 5000
line 5001
.
.
END OF SECTION 5
Q
を、このファイルには、セクションごとにデータの記録/ラインの変数#と5つのセクション(セクションは、ラインの同じ#を持っていないすべてのんを持っています一部のセクションにはデータがまったくありません)。
私の仕事はこのファイルを読んで、各セクションをリストに分けることです(私の例では、5つの別々のリストになります)。そして、それをワークシートで構成されたExcelブックに書き出します。リスト。
section_01_log
section_02_log
section_03_log
section_04_log
section_05_log
、その後、私のExcelワークブックは、これらの5つのタブ/ワークシートを持っています。したがって、私は私が呼び出しています5つのリストで終わるしたいですそれ。
今のところ私は最初の部分(リストを作成する)に苦労していますし、助けてください。私がこれを手に入れると、2番目の部分で作業します。これは、Excelワークブックにリストを書いています。
がここに残念ながら私のコード
#read the file into a list named "input_file" already defined
datafile = open(os.path.join(path,'filename'))
for line in datafile:
input_file.append(line)
datafile.close()
# parse the "input_file" list and write only section 1
for line in input_file:
if line.startswith('END OF SECTION 1'):
exit
else:
section_01_log.append(line)
だ、これは動作しません。 section_01_logはinput_fileの内容全体を書き続けます。どうして?最初のセクションをsection_01_logに分けて、他のすべてのセクションで同じようにするにはどうしたらいいですか?