파일 시작 부분에 내부 위치 추가
추가 모드를 사용하여 파일 시작 부분에 줄을 추가하려고 할 때(' a'), 파일 포인터가 자동으로 끝으로 이동하기 때문에 사용자는 파일 끝에서 원하지 않는 쓰기를 접할 수 있습니다.
이러한 제한을 극복하고 실제로 파일 시작 부분에 줄을 추가하려면 몇 가지 방법을 사용할 수 있습니다. :
방법 1: 파일 읽기 및 다시 쓰기
파일 전체를 메모리에 로드하는 것이 가능한 경우 다음 기능을 사용할 수 있습니다.
<code class="python">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)</code>
이 접근 방식은 파일 내용을 변수 내용에 로드하여 줄을 앞에 추가하고 수정된 내용을 파일 시작 부분에 다시 쓸 수 있도록 합니다.
방법 2: 파일 입력 사용 모듈
대체 접근 방식은 fileinput 모듈을 사용하는 것입니다.
<code class="python">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,</code>
이 방법은 파일의 줄을 반복하고 첫 번째 줄을 만나면 지정된 줄을 앞에 추가합니다. 두 줄을 모두 인쇄합니다.
이 방법의 정확한 메커니즘은 완전히 명확하지는 않지만 전체 내용을 메모리에 로드할 필요 없이 파일을 바로 편집할 수 있으므로 잠재적으로 더 큰 파일에 적합합니다.
위 내용은 Python에서 파일 시작 부분에 줄을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!