2013-02-05 3 views
0

텍스트 파일에서 특정 단락을 구문 분석하려고합니다. I 파싱 애 쓰고 단락도록 표지 :파이썬에서 텍스트 파일의 특정 단락을 읽으시겠습니까?

ABST

에게 내마모성 라미네이트가 인쇄 된 종래의 표면에 무기물 입자 및 미세 결정 셀룰로오스의 초박막 코팅을 제공함으로써 제조된다

PAL을 이어서, 종이 ( )를 통상적 인 라미네이팅 수지로 함침시킨 후, 오버레이 ( ) 시트를 사용하지 않고 라미네이팅 공정에서 얻어진 인쇄 용지를 사용하여 수행 하였다.

지금까지 모두 내가 입수했습니다

PARN

이다 : 이는 단락의 첫 줄 나를 떠나

with open('file.txt', 'r+') as f: 
    for line in f: 
     if line.startswith("ABST"): 
      print f.next() 

.

with open('file.txt', 'r+') as f: 
    for line in f: 
     if line.startswith("ABST"): 
      *print lines until next header* 

나는이 너무 복잡하지 않습니다 실현하지만 난 그래서 어떤 제안이 도움이 될 것 틀에 박힌 생활에 갇혀있다 : 내가 싶습니다 것은의 라인을 따라 무언가이다.

답변

0
with open('file.txt', 'r+') as f: 
    flag = False 
    for line in f: 
     if line.startswith("PARN"): 
      flag = False 
     if flag: 
      print line 
     if line.startswith("ABST"): 
      flag = True 

트릭을해야 ... 직선과 요점. 어쨌든 루프가 반복 처리하도록 할 수 있습니다. 인쇄해야하는지 여부를 기억하십시오.

+0

많은 도움을 주셔서 감사합니다.하지만 다음 헤더가 항상 'PARN'이 아닌 것은 분명합니다. 여전히 문제가 있습니다. – hoosiers123

+0

@ hoosiers123, 거기에 헤더의 유한 집합인가? – StoryTeller

+0

아니요 헤더 수와 헤더가 다른 여러 텍스트 파일이 없습니다. – hoosiers123

관련 문제