이 방법은 파이썬에서 잘 작동합니다 :선을 읽고 분할하는 빠른 파이썬 내장 메서드가 있습니까?
with open(file) as f:
for line in f:
for field in line.rstrip().split('\t'):
continue
그러나, 그것은 또한 내가 두 번 각 라인을 읽을 것을 의미한다. 먼저 파일의 각 문자를 반복하고 개행 문자를 검색 한 다음 두 번째 줄의 각 문자를 반복하고 탭 공백을 검색합니다. 동일한 문자 집합을 두 번 반복하지 않고 선을 분할하는 기본 제공 방법이 있습니까? 이것이 어리석은 질문 인 경우에 사과하십시오.
, 당신은 바로 '\의 t'로 분할 할을? – thefourtheye
각 줄에 문자가 아닌 루핑을합니다. –
@thefourtheye 예, 먼저 \ n을 사용하여 줄로 분할하고 \ t를 사용하여 필드로 분할하는 것을 원하지 않습니다. 각 줄마다 같은 수의 필드가 있다고 가정하면 실제로 itertools.islice를 사용하여 매우 직설적이어야합니다. 방금 깨달았습니다. –