2015-01-08 2 views
0

나는 89000 줄의 텍스트 파일을 가지고 있습니다. 내가 원하는 것은 함수에 시간에 100 개의 이름을 입력하는 것이지만, 전체 파일에 대해서는이 작업을 수행하십시오.텍스트 파일의 특정 양의 줄을 배열에 입력하고 모든 줄을 사용할 때까지 작업을 반복하는 방법

로드 난 단지 for every line in file 사용이 전 100 선 그 선에

무언가를

수면

반복

하지만 단서가 없다 :

그래서 당신은 말할 수 수행하는 방법; for every 100 lines in file 실제로 정보를 읽으려면 해당 줄을 사용하십시오. 반복 가능에서

답변

1

itertools.islice 사용하면 선택받을 수있는 항목 :

with open('/path/to/file') as f: 
    while True: 
     lines = list(itertools.islice(f, 100)) # similar to `f[0:100]` 
     if not lines: 
      break 
     # process lines 
+0

그래서 이것은 890 "목록"을 만듭니다? "목록"을 어떻게 사용하는지 어떻게 알 수 있습니까? – Snowlav

+0

@Snowlav, 루프에 890 번 (항목이 충분하지 않으면 마지막으로 적은 항목)의 목록을 만듭니다. – falsetru

+0

@Snowlav, 나는 코멘트의 두 번째 부분을 이해하지 못한다. – falsetru

관련 문제