줄 번호를 사용하여 특정 파일 줄 읽기
대용량 파일을 처리할 때 특정 줄만 읽어야 하는 경우가 많습니다. 이를 달성하기 위해 Python은 파일을 탐색하고 줄 번호에 따라 줄을 읽을 수 있는 여러 가지 방법을 제공합니다.
For 루프 사용
파일이 다음과 같은 경우 작거나 메모리 제약이 문제가 되지 않으면 for 루프를 사용하여 파일을 반복하고 줄 번호별로 줄을 읽을 수 있습니다. 예를 들어, 파일에서 라인 26과 30을 읽으려면:
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()
Python의 라인 번호는 0부터 시작하므로 라인 번호 26은 파일의 27번째 라인에 해당합니다.
with 문 사용(Python 2.6 이상) 나중에)
Python 2.6에 도입된 또 다른 접근 방식은 with 문을 사용하여 파일을 열고 해당 행을 반복하는 것입니다.
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
이 방법은 파일이 다음과 같은지 확인합니다. 예외가 발생하더라도 루프가 종료되면 자동으로 닫힙니다.
이러한 기술을 활용하면 별도의 작업 없이 파일에서 특정 줄을 효율적으로 읽을 수 있습니다. 전체 파일을 구문 분석하거나 외부 라이브러리를 사용합니다.
위 내용은 Python에서 파일의 특정 줄을 어떻게 효율적으로 읽을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!