私は、ファイルを取って分割標識としてキーワードを使ってサブファイルに分割する方法を理解しようとしています。Pythonでキーワードを含むファイルにファイルを分割しますか?
Racecar
line2...
line3...
Racecar
line5...
line6...
line7...
line8...
Racecar
:私の場合、私はこのようになり、大きなファイルを持っています10
単語Racecar
が出現するたびに、ファイルを分割してサブファイルを作成したいと思います。上記の例を使用すると、File_1は3行、File_2は5行、File_3は2行になります。
File_1:
Racecar
line2...
line3...
File_2:
Racecar
line5...
line6...
line7...
これらのファイルは次のようになります。 210
File_3:
Racecar
line10...
は、私のようなものを実現するのsedやawkは、このに適しだろうが、私はPythonでこれを実行する必要があります。私は何らかの理由でこれに固執しています。
with open("bigfile", mode="r") as bigfile:
reader = bigfile.readlines()
for i,line in enumerate(reader):
if line.startswith("Racecar"):
header = line
header_num = i
は私がレーシングカーの次の発生を取得する方法を見つけることができないため、立ち往生しているようだ。私はこのような何かを書き込もうとしました。私はnext()
関数を使いたいと思っていますが、明らかにこれは文字列では機能しません。私が使用しているファイルは、メモリに読み込めるほど小さいです。誰もこれで私を助けることができますか?前もって感謝します。
QNXについてPythonは必要ありません。 [正規表現/パターンが見つかると、QNXの分割はファイルを分割できます](http://www.qnx.com/developers/docs/6.5.0/topic/com.qnx.doc.neutrino_utilities/s/split.html)。 – user712092