파일 시작 부분에 줄 추가
파일 끝이 아닌 시작 부분에 줄을 추가하는 것은 어려울 수 있습니다. 추가 모드에서 파일을 열면 자동으로 파일 끝에 씁니다. 그러나 이를 달성하는 방법에는 두 가지가 있습니다.
1. 메모리에 파일 로드
이 방법에는 전체 파일을 메모리로 읽고 원하는 행을 앞에 추가한 다음 새 내용으로 파일을 다시 작성하는 작업이 포함됩니다.
def line_prepender(filename, line): with open(filename, 'r+') as f: content = f.read() f.seek(0, 0) f.write(line.rstrip('\r\n') + '\n' + content)
2. Fileinput 모듈 사용
fileinput 모듈은 대체 접근 방식을 제공합니다.
def line_pre_adder(filename, line_to_prepend): f = fileinput.input(filename, inplace=1) for xline in f: if f.isfirstline(): print line_to_prepend.rstrip('\r\n') + '\n' + xline, else: print xline,
첫 번째 방법은 파일 내용에 대한 제어를 보장하는 반면, 두 번째 방법의 기본 메커니즘과 대용량 파일에 대한 적합성은 여전히 불분명합니다.
위 내용은 Python에서 파일 앞에 줄을 어떻게 추가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!