>  기사  >  백엔드 개발  >  Python에서 파일 앞에 줄을 어떻게 추가할 수 있나요?

Python에서 파일 앞에 줄을 어떻게 추가할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-10-31 18:06:12381검색

How can I prepend a line to a file in Python?

파일 시작 부분에 줄 추가

파일 끝이 아닌 시작 부분에 줄을 추가하는 것은 어려울 수 있습니다. 추가 모드에서 파일을 열면 자동으로 파일 끝에 씁니다. 그러나 이를 달성하는 방법에는 두 가지가 있습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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