[파이썬] 파일의 텍스트 쓰기와 덮어쓰기

파이썬에서 파일을 다룰 때 가장 기본적인 작업 중 하나는 텍스트를 파일에 쓰는 것입니다. 또한, 기존 파일을 열어 텍스트를 덮어쓰는 작업도 자주 필요합니다. 이번 포스트에서는 이러한 작업을 수행하는 방법에 대해 알아보겠습니다.

파일에 텍스트 쓰기

파이썬에서 파일에 텍스트를 쓸 때는 open 함수와 write 메서드를 사용합니다.

다음은 파일을 열고 텍스트를 쓰는 간단한 예제입니다.

file = open("example.txt", "w")
file.write("Hello, World!")
file.close()

위 예제에서 open 함수의 첫 번째 인자로 파일의 경로와 이름을 전달하고, 두 번째 인자로는 접근 모드를 지정합니다. "w"는 쓰기 모드를 나타냅니다. 파일을 열 때 쓰기 모드로 열게 되면 기존 내용은 삭제되고, 새로운 내용을 씁니다.

write 메서드는 파일에 텍스트를 작성합니다. 위 예제에서는 “Hello, World!”라는 문자열을 작성했습니다.

마지막으로 close 메서드를 호출하여 파일을 닫습니다.

파일에 텍스트 덮어쓰기

이번에는 파일을 열어 기존 텍스트를 덮어쓰는 방법을 알아보겠습니다. open 함수의 두 번째 인자로 "w" 대신 "a"를 전달하여 파일을 추가 모드로 열면 됩니다.

다음은 파일을 열어 기존 내용을 덮어쓰는 예제입니다.

file = open("example.txt", "a")
file.write("This will overwrite the existing content.")
file.close()

위 예제에서 "a"는 추가 모드를 나타냅니다. 파일을 추가 모드로 열게 되면 기존 내용의 끝에 새로운 내용을 작성합니다. 따라서 기존 내용은 덮어쓰게 됩니다.

with 문을 이용한 파일 처리

파일을 열고 닫는 것을 잊어버리는 경우가 발생할 수 있습니다. 이런 상황을 방지하기 위해 with 문을 사용하여 파일 처리를 할 수 있습니다. with 문을 사용하면 파일을 열고 작업을 마친 뒤 자동으로 닫아줍니다.

다음은 with 문을 이용한 파일 처리의 예제입니다.

with open("example.txt", "w") as file:
    file.write("Hello, World!")

위 예제에서는 open 함수를 with 문과 함께 사용했습니다. with 블록 안에서 파일을 처리하고, 블록을 나오면 자동으로 파일이 닫힙니다. 이렇게 하면 close 메서드를 호출할 필요가 없어 편리합니다.

마무리

파일의 텍스트 쓰기와 덮어쓰기는 파이썬에서 매우 자주 사용되는 기능입니다. 이번 포스트에서는 파일에 텍스트를 쓰고 덮어쓰는 방법에 대해 알아보았습니다. 이러한 작업을 통해 파일 입출력을 효율적으로 처리할 수 있습니다. 추가적인 관련 기능들에 대해서는 파이썬 공식 문서를 참고하시기 바랍니다.