>  기사  >  백엔드 개발  >  Python으로 텍스트 파일 중간에 줄을 삽입하는 방법은 무엇입니까?

Python으로 텍스트 파일 중간에 줄을 삽입하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-28 16:47:02516검색

How to Insert a Line at the Middle of a Text File with Python?

Python을 사용하여 파일 중간에 줄 삽입: 수정된 관점

파일을 조작하려면 특정 위치에 새 콘텐츠를 삽입해야 하는 경우가 많습니다. . 일반적인 작업 중 하나는 파일 중간에 새 줄을 삽입하는 것입니다. 이러한 맥락에서 이전에 식별된 중복 질문에서 통찰력을 확장하여 Python을 사용하여 이를 수행하는 방법을 살펴보겠습니다.

이름 목록으로 구성된 텍스트 파일을 고려해보세요.

Alfred
Bill
Donald

목표는 3행("Donald" 뒤)에 새 이름 "Charlie"를 삽입하는 것입니다. 이를 달성하기 위해 Python에 내장된 open() 함수를 활용하여 파일을 읽고 쓸 수 있습니다.

with 문을 사용하면 적절한 파일 처리가 보장되며 읽기 모드("r")에서 파일을 열어 액세스할 수 있습니다. 그 내용. readlines() 메서드는 파일의 줄 목록을 반환하며, 이를 변수 content에 저장합니다.

다음으로 insert() 메서드를 사용하여 원하는 줄 인덱스에 "Charlie"를 추가합니다. 이 경우 줄 인덱스는 0부터 시작하므로 content.insert(2, "Charlie")를 사용합니다.

마지막으로 파일을 쓰기 모드("w")로 다시 열고 수정된 내용을 씁니다. 내용을 파일로 되돌립니다. Join() 메소드는 행을 빈 문자열과 결합하여 적절한 행별 형식을 보장합니다.

수정된 코드는 다음과 같습니다.

<code class="python">with open("names.txt", "r") as f:
    contents = f.readlines()
contents.insert(2, "Charlie")
with open("names.txt", "w") as f:
    f.write("".join(contents))</code>

이 코드는 "Charlie"를 효과적으로 삽입합니다. 원래 내용과 줄 바꿈을 유지하면서 원하는 줄에. 예제의 파일 경로는 텍스트 파일의 실제 위치와 일치하도록 수정되어야 합니다.

위 내용은 Python으로 텍스트 파일 중간에 줄을 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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