텍스트 파일 내용 :두 키워드로 구분 된 항목을 반복하는 가장 좋은 방법은 무엇입니까?
&CRB A='test1' B=123,345, 678 &END
Misc text potentially between entries ...
&CRB A='test2'
B=788, 345, 3424 &END
&CRB A='test3'
B=788, 345, 3424 &END
&CRB A='test4' B=788, 345, 3424 &END
키워드 사이의 항목을 반복하는 가장 효율적인 방법은 무엇입니까? 일부 항목이 줄에 걸쳐 있음을 유의하십시오. 다음과 같은 것이 필요합니다. -
f = open(filename)
for entry in f:
- do something with entry
물론 쉽지 않습니다. 그러나 두 가지 핵심 단어로 구분 된 항목을 철저히 반복하는 간단한 방법에 대한 제안이 있습니다.
항목은 무엇입니까 : finditer 수익률
MatchObject
S와 문자열이 아니라, 단지.group()
전화 일치하는 문자열을 얻기 위해? 'A = 'test1'B = 123,345, 678','A = 'test1'' 또는'123'? –파일의 크기는 어느 정도입니까? 모든 포스터는 메모리로 읽어 들여 거기에서 파싱 될 것이라고 가정하고 있습니다. 실용적인 예제의 99 %에 대한 좋은 가정입니까? 그러나 그렇지 않다면 아마 줄 단위로 읽고 항목을 조합해야 할 것입니다. – mjhm