텍스트 파일에 내용을 추가할 때, 기존에 저장된 내용을 삭제하지 않고 이어쓰는 방법을 소개합니다.
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...
Related Posts
- Python 에러 해결, 'conda' 용어가 cmdlet, 함수, 스크립트 ... 인식되지 않습니다.
- Python 에러 해결, AttributeError: module 'jwt' has no attribute 'encode'
- Python - assert 사용 방법
- Python - Counter로 Collection 개수 세기
- Python - enumerate(), for/index 예제
- Python - count(), len() 함수
- Python - join() 함수, 문자열 합치기
- Python - 줄바꿈 입력 방법
- Python - 딕셔너리를 JSON으로 변환
- Python - JSON을 딕셔너리로 변환
- Python - 딕셔너리 Index로 접근/순회 방법
- Python - 딕셔너 리 CSV 파일 쓰기/읽기
- Python - 딕셔너리 update() 함수
- Python - JSON 예쁘게(pretty), 정렬하여 출력
- Python - CSV 파일을 JSON 파일로 변환
- Python - CSV 파일을 리스트로 변환
- Python - List를 Set로 변환
- Python - Set을 List로 변환
- Python - 텍스트 파일 이어서 쓰기
- Python - 파일 끝 찾기
- Python - 파일 수정 시간, 생성 시간 확인