본문 바로가기
파이썬

파이썬 루프에서 현재 항목과 다음 항목을 어떻게 건너 뛸 수 있습니까?

by º기록 2020. 12. 8.
반응형

이것은 정말 멍청한 질문 일 수 있지만 온라인 등을 둘러 보았고 확실한 대답을 보지 못했습니다.

이와 같은 작업을 수행하는 간단한 방법이 있습니까?

lines = open('something.txt', 'r').readlines()
for line in lines:
    if line == '!':
        # force iteration forward twice
        line.next().next()
    <etc>

C ++에서 쉽게 할 수 있습니다. 반복자를 추가로 늘리십시오. 파이썬에서 쉽게 할 수있는 방법이 있습니까?

이 질문의 주된 목적은 "파일 등을 읽고"내용을 건너 뛰는 것이 아니라는 점을 지적하고 싶습니다. C ++ 반복자 스타일 반복을 더 찾고있었습니다. 또한 새 제목은 약간 멍청하고 내 질문의 본질을 반영한다고 생각하지 않습니다.

 

해결 방법

 

시험:

lines = iter(open('something.txt', 'r'))
for val in lines:
    if val == "!":
        lines.next()
        continue
    <etc>

어딘가에서 StopIteration 을 잡을 수 있습니다. 반복기가 완료되면 발생합니다.

 

참조 페이지 https://stackoverflow.com/questions/2592798

 

 

반응형

댓글