Python - 텍스트 파일 이어서 쓰기

텍스트 파일에 내용을 추가할 때, 기존에 저장된 내용을 삭제하지 않고 이어쓰는 방법을 소개합니다.

1. append 모드로 파일 열어서 이어 쓰기

open(file_path, "a")는 인자로 전달된 경로의 파일을 append 모드로 엽니다.

append 모드는 기존 내용을 삭제하지 않고, 마지막에 이어서 내용을 추가하는 모드입니다.

아래와 같이 with를 사용하여 파일을 append 모드로 열고, 내용을 추가할 수 있습니다.

file_path = "/home/js/test/TextFile.txt"

with open(file_path, "a") as file:
    file.write("Hello~ \n")
    file.write("World!")

TextFile.txt

Hello~
World!

현재 TextFile.txt에 저장된 텍스트가 위와 같은 상태일 때, 위의 코드의 실행 결과는 아래와 같습니다.

Hello~
World!Hello~
World!

with 키워드로 파일을 열면 file.close()를 명시적으로 호출하지 않아도 됩니다. with 구문이 종료될 때 자동으로 호출됩니다.

2. List의 모든 내용을 텍스트의 마지막에 추가

writelines(list)는 리스트의 모든 내용을 파일에 추가합니다.

아래와 같이 파일을 append 모드로 열고, 리스트의 모든 내용을 파일의 마지막에 추가할 수 있습니다.

file_path = "/home/js/test/TextFile.txt"

str_list = ["hello\n", "python\n", "world"]
with open(file_path, "a") as file:
    file.writelines(str_list)
Loading script...
codechachaCopyright ©2019 codechacha