>  기사  >  백엔드 개발  >  기존 콘텐츠를 중단하지 않고 Python에서 파일에 줄을 삽입하는 방법은 무엇입니까?

기존 콘텐츠를 중단하지 않고 Python에서 파일에 줄을 삽입하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-28 08:23:29792검색

How to Insert Lines into a File in Python Without Disrupting Existing Content?

Python에서 파일에 줄 삽입

기존 콘텐츠를 원활하게 조정하면서 새 데이터를 파일에 통합하는 것은 유용한 기술이 될 수 있습니다. 이름 목록이 포함된 텍스트 파일이 있다고 가정해 보겠습니다.

Alfred
Bill
Donald

나머지 이름을 수동으로 이동하지 않고 특정 줄(예: 3번 줄)에 "Charlie"라는 이름을 삽입하는 것이 임무입니다. down.

이는 Python의 파일 처리 기능을 사용하여 달성할 수 있습니다.

<code class="python">with open("path_to_file", "r") as f:
    contents = f.readlines()

contents.insert(2, "Charlie")  # Index 2 represents line 3

with open("path_to_file", "w") as f:
    contents = "".join(contents)
    f.write(contents)</code>

이 코드에서:

  • readlines()는 전체 파일을 목록으로 읽어옵니다.
  • insert()는 지정된 인덱스(0부터 시작하는 줄 번호)에 "Charlie"를 삽입합니다.
  • "".join(contents)는 줄 목록을 다시 단일로 연결합니다. string.
  • write()는 업데이트된 문자열을 파일에 다시 씁니다.

이 방법은 기존 콘텐츠를 방해하지 않고 파일에 줄을 효율적으로 삽입합니다.

위 내용은 기존 콘텐츠를 중단하지 않고 Python에서 파일에 줄을 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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