프로그래밍 언어/Python

파이썬에서 큰 파일의 줄 수를 간단하게 얻는 방법

Rateye 2021. 12. 7. 10:18
728x90
반응형
질문 : 파이썬에서 큰 파일의 줄 수를 저렴하게 얻는 방법은 무엇입니까?

파이썬으로 큰 파일 (수십만 줄)의 줄 수를 얻어야합니다. 기억력과 시간면에서 가장 효율적인 방법은 무엇입니까?

지금 내가하는 일 :

def file_len(fname):
    with open(fname) as f:
            for i, l in enumerate(f):
                        pass
                            return i + 1
                            

더 잘할 수 있습니까?

답변

당신은 그것보다 더 나아질 수 없습니다.

결국 모든 솔루션은 전체 파일을 읽고 얼마나 많은지 \n 다음 그 결과를 반환해야합니다.

전체 파일을 읽지 않고 더 나은 방법이 있습니까? 확실하지 않습니다 ... 최상의 솔루션은 항상 I / O 바운드입니다. 최선의 방법은 불필요한 메모리를 사용하지 않는지 확인하는 것입니다.

출처 : https://stackoverflow.com/questions/845058/how-to-get-line-count-of-a-large-file-cheaply-in-python
728x90
반응형