[파이썬] 파일 쓰기 모드와 기록 방식

파이썬에서 파일을 다룰 때, 파일을 생성하고 수정하기 위해 ‘쓰기 모드’를 사용할 수 있습니다. 쓰기 모드는 파일에 새로운 내용을 작성하거나 기존 내용을 덮어쓰는 기능을 제공합니다.

파일 쓰기 모드를 사용하여 파일에 내용을 추가하려면 write() 함수를 사용해야 합니다. write() 함수는 인자로 받은 문자열을 파일에 작성합니다. 쓰기 모드를 사용할 때, 기존 파일의 내용이 삭제되고 새로운 내용으로 덮어쓰여집니다.

쓰기 모드를 사용하는 예제를 아래에 소개하겠습니다.

with open("myfile.txt", "w") as file:
    file.write("Hello, World!")  # 파일에 문자열 쓰기

위 예제에서, open() 함수를 사용하여 myfile.txt라는 파일을 열고, “w”를 쓰기 모드로 전달하여 파일을 쓰기 모드로 엽니다. 이후 write() 함수를 사용하여 “Hello, World!” 라는 문자열을 작성합니다.

위 코드를 실행하면, 현재 디렉토리에 myfile.txt 파일이 생성되고 문자열 “Hello, World!”가 파일 내에 저장됩니다. 기존 파일이 있다면 그 내용은 삭제됩니다.

파일 쓰기 모드를 사용하여 기존 파일의 내용을 유지한 채로 파일 끝에 새로운 내용을 추가할 수도 있습니다. 이렇게 하려면 파일을 ‘추가 모드’로 열어야 합니다. 추가 모드는 기존 파일에 내용을 추가할 수 있는 모드입니다.

추가 모드를 사용하여 파일에 내용을 추가하는 예제를 아래에 소개합니다.

with open("myfile.txt", "a") as file:
    file.write("\nThis is a new line.")  # 파일에 문자열 추가하기

위 예제에서는 open() 함수에 “a”를 추가 모드로 전달하여 파일을 엽니다. 이후 write() 함수를 사용하여 “This is a new line.” 라는 문자열을 파일 뒤에 추가합니다. “\n”은 개행 문자로 새로운 줄을 추가하기 위해 사용됩니다.

이제 파일을 열고 내용을 추가하는 것을 통해 파일 다루기를 자유롭게 할 수 있습니다. 파일 쓰기 모드와 추가 모드를 잘 활용하여 프로그램에서 파일 입출력 작업을 수행하세요.