2014-10-04 4 views
0

10 줄의 CSV 파일이 있습니다. 이 파일에서 나는 네 번째 줄만 원한다. 이 작업을 수행하는 가장 빠른 방법은 무엇입니까? 내가 좋아하는 뭔가를 찾고 있어요 : reader[3] 내가 달성하고자하는 것에 대해 분명히 잘못된 구문입니다파이썬 CSV 파일의 특정 줄 인쇄

with open(file, 'r') as my_file: 
    reader = csv.reader(my_file) 
    print reader[3] 

합니다. 리더를 4 행으로 이동시키고 내용을 가져 오려면 어떻게합니까? 감사!

답변

2

당신은 모두 10 줄 경우, 당신은 목록에 전체 파일을로드 할 수 있습니다, 더 큰 파일의 경우

with open(file, 'r') as my_file: 
    reader = csv.reader(my_file) 
    rows = list(reader) 
    print rows[3] 

itertools.islice() 사용

from itertools import islice 

with open(file, 'r') as my_file: 
    reader = csv.reader(my_file) 
    print next(islice(reader, 3, 4)) 
+0

완벽한, 그냥 내가 찾던를 for :) 파일은 길이가 120 줄 정도이며 결코 그 이상이 아닙니다. 목록이 충분하다고 생각합니다. 고맙습니다! – mart1n