나는 어떻게 파일을 가지고 분할 표시기로 키워드를 사용하여 하위 파일로 나누는 지 알아 내려고하고있다.파일을 파이썬에서 키워드가있는 파일로 분할 하시겠습니까?
Racecar
line2...
line3...
Racecar
line5...
line6...
line7...
line8...
Racecar
,932 : 필자의 경우는 다음과 같습니다 큰 파일을 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...
내가 뭔가를 실현 나오지 또는 AWK이 더 적합 할 것입니다,하지만 난 파이썬에서이 작업을 수행해야합니다. 나는 웬일인지 이것을 붙잡고있다.
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
가 나는 레이싱 카의 다음 발생을 얻을 수있는 방법을 찾을 수 없기 때문에 갇히지 것 같다 : I는 다음과 같이 작성했습니다. 나는 계속 next()
함수를 사용하고 싶지만, 이것은 분명히 문자열에서 작동하지 않습니다. 사용중인 파일은 메모리에 읽을 수있을 정도로 작습니다. 아무도 이것으로 나를 도울 수 있습니까? 미리 감사드립니다.
QNX에서는 Python이 필요하지 않습니다.). [정규식/패턴이 발견되면 QNX의 분할로 파일을 분할 할 수 있습니다] (http://www.qnx.com/developers/docs/6.5.0/topic/com.qnx.doc.neutrino_utilities/s/split.html). – user712092