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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬 모듈의 버전을 확인하는 방법 (0) | 2021.12.08 |
---|---|
파이썬 유니 코드 문자열에서 악센트를 제거 (정규화)하는 가장 좋은 방법 (0) | 2021.12.07 |
파이썬에서 '//' 연산자 (0) | 2021.12.07 |
파이썬에서 'Enum'을 표현하는 방법 (0) | 2021.12.07 |
Python으로 Pandas에서 CSV 파일을 읽을 때 UnicodeDecodeError (0) | 2021.12.05 |