>  기사  >  백엔드 개발  >  Python에서 파일 시작 부분에 줄을 추가하는 방법은 무엇입니까?

Python에서 파일 시작 부분에 줄을 추가하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-02 10:50:30400검색

How to Prepend a Line to the Beginning of a File in Python?

파일 시작 부분에 내부 위치 추가

추가 모드를 사용하여 파일 시작 부분에 줄을 추가하려고 할 때(' 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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