>  기사  >  백엔드 개발  >  대용량 파일에서 특정 줄을 삭제하는 가장 효율적인 방법을 사용하는 Python 예

대용량 파일에서 특정 줄을 삭제하는 가장 효율적인 방법을 사용하는 Python 예

黄舟
黄舟원래의
2017-08-20 10:49:222632검색

아래 편집기는 Python에서 대용량 파일의 특정 줄을 삭제하는 방법(가장 효율적인 방법)에 대한 기사를 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리도록 하겠습니다. 편집기를 따라가서 살펴보겠습니다.

파이썬을 사용하여 텍스트를 처리하고 그 안의 특정 줄을 삭제하려는 경우 일반적인 아이디어는 먼저 파일을 메모리로 읽어온 다음 메모리에서 수정한 다음 작성하는 것입니다. 소스 파일에.

그러나 GB 수준의 텍스트와 같은 큰 텍스트를 처리하려는 경우 이 방법은 많은 양의 메모리가 필요할 뿐만 아니라 한 번에 메모리로 읽어들이는 데 시간이 걸리고 메모리 오버플로가 발생할 수도 있습니다.

그래서 우리는 다른 사고방식으로 대처해야 합니다.

open() 메소드를 사용하여 수정해야 할 파일을 두 개의 파일로 연 다음, 삭제해야 할 줄이 발견되면 한 줄씩 메모리에 읽어 들일 수 있습니다. 다음 줄이 있는 것입니다. 구현을 위해 아래 코드를 참조하세요.


rreee

위 내용은 대용량 파일에서 특정 줄을 삭제하는 가장 효율적인 방법을 사용하는 Python 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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