2011-12-12 4 views
0

여러 줄의 파일이 있습니다. 특정 번호를 찾기 위해 구문 분석을 수행하고 있습니다. 전화 번호는 67입니다. 이 번호를 찾은 후 다음 세 줄 또는 네 줄을 읽고 뒤에 나오는 내용을 기반으로 목록을 추가하고 싶습니다. 예를 들어파이썬을 사용하여 여러 줄 파일에서 다음 몇 줄을 읽으십시오.

: 파일

라인 :

100 
200 
300 
67 
400 
500 
601 
700 

내가 어떻게 파일에 67을 찾을 알고 있지만 나도 600 또는 601을 찾기 위해 다음 몇 줄을 읽을 수있는 방법? 또한 파일이 간단하지 않습니다. 이 "블록"앞뒤에 줄이 있습니다. 나는 그저 하나의 파일을 찾고 그 다음 세 줄 또는 네 줄을 읽고 싶지는 않습니다.이 파일을 한 번에 여러 번 반복하고 싶습니다.

미리 도움을 주셔서 감사합니다!

답변

0

다음 세 줄 또는 네 줄을 읽으려면 infile에서 readline()을 세 번 또는 네 번 사용합니다.

한 번에 여러 번이 작업을 반복하려면 모든 내용을 while 루프로 래핑하면 파일이 비어있는 시점에서 벗어날 수 있습니다.

이의 세부 사항을 구현하는 방법에는 여러 가지가 있습니다,하지만 당신은 실제 문제가 무엇인지에 대한 표시를 제공하지 않기 때문에 ...

+0

내 문제는 67 파일에 무작위로 나타나는 것입니다. 그래서 readline()은 나를 위해 작동하지 않을 것입니다. 왜냐하면 67 줄이 무엇인지 알아야하기 때문에 다음 4 줄을 지정해야하기 때문입니다. 나는 이것에 대해 틀린가? – user1082411

+0

@ user1082411 : 67을 찾아야하고 다음 네 줄을 읽어야합니다. 당신이 잘못했다는 것은 readline()을 사용할 수 없다는 것을 의미하며 거기에 대한 생각을 따르지 않습니다. readline()을 사용할 수 있습니다. –

+0

좋아요, 제가 할 수있는 것을 보도록하겠습니다. 내가 어디에서 널 잃어? – user1082411

관련 문제