파일의 줄 수정
파일을 한 줄씩 효율적으로 구문 분석하고 파일을 만들지 않고도 특정 줄을 수정할 수 있습니까? 복사 또는 임시 파일?
답변:
예, 백업 파일을 사용하여 내부 편집을 시뮬레이션할 수 있습니다. fileinput 모듈은 이에 필요한 기능을 제공합니다.
예:
명령줄 인수로 제공된 파일에서 특정 조건을 충족하지 않는 줄을 제거하는 스크립트를 고려하거나 stdin:
import fileinput for line in fileinput.input(inplace=True, backup='.bak'): if some_condition(line): print(line) # The modified line is output to the current file
사용법:
first_file.txt 및 second_file.txt에서 some_condition을 충족하지 않는 줄을 제거하려면 다음 명령을 실행합니다.
python grep_some_condition.py first_file.txt second_file.txt
완료되면 first_file.txt 및 second_file.txt에는 다음을 충족하는 줄만 포함됩니다. some_condition() 조건자.
이 접근 방식은 편집 프로세스 중에 백업 파일 .bak를 생성하고 오류가 발생할 경우 원본 파일을 보존함으로써 효율적인 내부 수정을 보장합니다.
위 내용은 임시 파일을 만들지 않고 파일의 줄을 그 자리에서 효율적으로 수정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!