我想弄清楚如何使用關鍵字作爲拆分指示器,將文件分成子文件。就我而言,我有一個大的文件,看起來像這樣:將文件分割成Python中的關鍵字文件?
Racecar
line2...
line3...
Racecar
line5...
line6...
line7...
line8...
Racecar
line10...
在每次出現的單詞Racecar
我想拆分文件並創建一個子文件。使用上面的例子,File_1有3行,File_2有5行,File_3有2行。這些文件應該是這樣的:
File_1:
Racecar
line2...
line3...
File_2:
Racecar
line5...
line6...
line7...
line8...
File_3:
Racecar
line10...
我知道像awk或者sed會更適合這個,但我需要做到這一點在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
我似乎陷入了困境,因爲我找不到獲得Racecar下一次出現的方法。我一直想使用next()
函數,但顯然這不適用於字符串。我使用的文件足夠小,可以讀入內存。誰能幫我這個?提前致謝。
在QNX上你不需要Python;)。 [當發現正則表達式/模式時,QNX的拆分文件可以拆分文件](http://www.qnx.com/developers/docs/6.5.0/topic/com.qnx.doc.neutrino_utilities/s/split.html)。 – user712092