본문 바로가기
programming/Python

파이썬 텍스트 파일 내용 추가하기 모드 a 사용 Adding Python string text in existing file

by 개코 - 개발과 코딩 2022. 1. 28.

파이썬에서 파일을 읽을 때 open 메서드에 모드 a 옵션을 주면 파일의 내용을 그대로 둔 채 텍스트를 추가할 수 있다. 텍스트 내용을 추가할 때는 write 메서드를 사용한다. open 메서드와 모드 a 와 텍스트 쓰기 write 메서드는 따라다니는 것이니 하나의 클래스 또는 메서드로 만들어 놓으면 편하다.

파이썬 텍스트 파일 내용 추가하기
Adding Python string text in existing file

파이썬에서 텍스트 파일에 내용을 추가하려면 쓰기 모드 a 를 사용한다.

모드 a 를 사용하면 존재하는 파일을 읽고 기존의 내용을 그대로 둔 채 내용의 마지막에 내용을 추가한다.

모드 a 의 사용법은 open 메서드 옵션으로 작성하면 된다.

파일 내용 추가 모드 a

파일 열기 메서드인 open 메서드에 모드 a 를 설정하면 존재파일의 기존의 텍스트 내용은 그대로 둔 채 텍스트 내용을 추가할 수 있다.

단 모드 a 로 옵션을 지정할 때 파일이 존재해야 한다.

파일이 존재하지 않는다면 에러가 발생한다.

모드 a 로 읽어들인 파일은 write 메서드로 텍스트 내용을 추가할 수 있다.

vFile = open(_file, "a", encoding='UTF-8')
vFile.write(추가될 텍스트 내용)

샘플코드

위의 내용을 가지고 파이썬 예제를 만들어 본다.

모드 a 옵션을 이용하여 존재하는 파일의 내용을 읽는다.

write 메서드를 이용하여 파일에 텍스트 내용을 추가하도록 한다.

try :
    
    _file = "zFileKor.txt"
    
    print("----- 기존 파일 내용 읽기")
    
    vFile = open(_file, encoding='UTF-8')
    print(vFile.readline())
    vFile.close()
    
    print("----- 기존 파일에 내용 추가")
    
    vFile = open(_file, "a", encoding='UTF-8')
    vFile.write("\n노래 들으면서 부자 되기. 나는 이 노래가 너무 좋다.")
    vFile.close()
    
    print("----- 추가된 내용 확인")
    
    vFile = open(_file,  encoding='UTF-8')
    vTextLine = vFile.read()
    vFile.close()
    print(vTextLine)
    
except :
    print('예외가 발생했습니다.')
    
print("----------")

코드가 좀 번거롭다.

기존의 파일의 내용을 확인한다.

새롭게 텍스트 내용을 추가한 후 제대로 추가되었는지 확인하는 코드이다.

결과 화면을 보자.

모드 a 를 사용하여 파일을 읽었다.

write 메서드로 텍스트 내용을 추가하였다.

제대로 내용이 추가되었는지 확인하였다.

정상적으로 동작된 것을 확인할 수 있다.

반응형

댓글