반응형
이것은 정말 멍청한 질문 일 수 있지만 온라인 등을 둘러 보았고 확실한 대답을 보지 못했습니다.
이와 같은 작업을 수행하는 간단한 방법이 있습니까?
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 FileNotFoundError : [Errno 2] (0) | 2020.12.08 |
---|---|
파이썬 문자열 앞의 b 접두사는 무엇을 의미합니까? (0) | 2020.12.08 |
파이썬 색인을 사용하여 Pandas 다중 색인 데이터 프레임을 반복하는 방법 (0) | 2020.12.08 |
파이썬 Python urllib2.HTTPError : HTTP Error 503 : Service Unavailable on valid website (0) | 2020.12.08 |
파이썬 Django 1.7-makemigrations 후 마이그레이션 실행시 "적용 할 마이그레이션 없음" (0) | 2020.12.08 |
댓글