>백엔드 개발 >파이썬 튜토리얼 >Python을 사용하여 대용량 파일의 줄 수를 어떻게 효율적이고 정확하게 계산할 수 있습니까?

Python을 사용하여 대용량 파일의 줄 수를 어떻게 효율적이고 정확하게 계산할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-10 04:38:21731검색

How Can I Efficiently and Accurately Count Lines in a Large File Using Python?

Python의 줄 계산 최적화: 정확성과 효율성 달성

대용량 파일의 줄 계산을 효율적으로 수행하려면 메모리 최적화와 시간 효율성이 모두 필요합니다. 일반적인 기술 중 하나는 for 루프를 사용하는 것이지만 이는 메모리 소비에 영향을 미칠 수 있습니다.

더 효율적인 접근 방식은 단일 라이너입니다.

num_lines = sum(1 for _ in open('myfile.txt'))

이 이해력은 파일의 줄 수를 다음과 같이 계산합니다. 이를 반복하고 1 값을 카운터로 사용합니다. 그러나 더 빠른 속도와 견고성을 위해 다음과 같이 수정할 수 있습니다.

with open("myfile.txt", "rbU") as f:
    num_lines = sum(1 for _ in f)

rbU 모드를 사용하면 속도가 향상되지만 Python 3.3 이상에서는 더 이상 사용되지 않습니다. 따라서 대신 rb를 사용하는 것이 좋습니다. Python 3.11에서는 U 플래그가 제거되었습니다.

이러한 솔루션은 정확한 줄 수를 유지하면서 메모리 효율적으로 설계되었다는 점을 기억하세요. 기술 선택은 특정 요구 사항과 성능 고려 사항에 따라 달라집니다.

위 내용은 Python을 사용하여 대용량 파일의 줄 수를 어떻게 효율적이고 정확하게 계산할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.