특정 줄만 읽어들이기 (파이썬)

조회수 7787회

파일을 읽어들이기 위해 loop를 사용하고 있는데, 특정 줄(이를테면 #26이나 #30)만 읽어들이고 싶습니다. 이를 가능하게 할 내장된 기능이 있을까요?

감사합니다.

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    만약 읽어들이는 파일의 크기가 커서 전체 파일을 한번에 읽어들이고 싶지 않다면 아래 코드를 사용하세요 :

    fp = open("file")
    for i, line in enumerate(fp):
        if i == 25:
            # 26th line
        elif i == 29:
            # 30th line
        elif i > 29:
            break
    fp.close()
    

    n번째 줄을 읽기 위해 i == n-1을 사용한다는 것에 유의하세요.


    파이썬 2.6이나 그 이상의 버전에서는 이 방법을 사용하세요 :

    with open("file") as fp:
        for i, line in enumerate(fp):
            if i == 25:
                # 26th line
            elif i == 29:
                # 30th line
            elif i > 29:
                break
    

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.