> 백엔드 개발 > 파이썬 튜토리얼 > 텍스트 파일을 그 자리에서 효율적으로 편집하려면 어떻게 해야 합니까?

텍스트 파일을 그 자리에서 효율적으로 편집하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2024-12-24 14:33:11
원래의
193명이 탐색했습니다.

How Can I Edit a Text File In-Place Efficiently?

텍스트 파일 내부 편집: 종합 안내서

소개

편집 내부 텍스트 파일은 별도의 복사본을 만들지 않고도 내용을 수정할 수 있는 다양한 접근 방식을 제공합니다. 사용 가능한 기술을 이해하면 검색 및 바꾸기 작업을 효율적으로 신속하게 수행할 수 있습니다.

fileinput을 사용한 검색 및 바꾸기

fileinput 모듈은 수정을 위한 편리한 솔루션을 제공합니다. 파일이 제자리에 있습니다. 표준 출력을 원본 파일로 리디렉션하면 루프 내의 모든 인쇄 문이 원본 파일에 다시 기록됩니다.

import fileinput

for line in fileinput.input("test.txt", inplace=True):
    print('{} {}'.format(fileinput.filelineno(), line), end='')
로그인 후 복사

명시적 파일 조작

더 포괄적인 코드의 경우 , 파일을 명시적으로 조작하는 것을 고려하십시오:

옵션 1: 전체 읽기 및 쓰기 파일

파일 크기가 허용되는 경우 전체 파일을 메모리로 읽어와 수정한 후 쓰기 모드로 다시 쓸 수 있습니다.

옵션 2: 대용량 파일용 임시 파일

대용량 파일의 경우 잠재적인 메모리 문제를 방지하기 위해 임시 파일을 사용하는 것이 실용적입니다. 원본 파일을 임시 파일로 이동하면 한 줄씩 처리한 후 원본 파일에 다시 쓸 수 있습니다.

결론

에서 사용 가능한 기술 이해 -파일 편집을 통해 검색 및 바꾸기 작업을 효과적으로 구현할 수 있습니다. 빠른 작업을 위해 파일 입력을 선택하든, 대용량 파일을 위해 명시적인 파일 조작을 선택하든, 적절한 방법을 선택하면 효율적이고 안정적인 결과가 보장됩니다.

위 내용은 텍스트 파일을 그 자리에서 효율적으로 편집하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿