[파이썬] 파일 열기 모드와 활용

파이썬은 강력한 파일 입출력 기능을 제공합니다. 파일을 읽거나 쓰기 위해서는 파일을 열어야 하는데, 이때 파일 열기 모드를 지정해야 합니다. 파일 열기 모드는 파일을 어떤 목적으로 열 것인지를 정의하는데, 읽기, 쓰기, 추가하기 등 다양한 모드가 있습니다. 이번 블로그 포스트에서는 파일 열기 모드와 활용에 대해 살펴보겠습니다.

파일 열기 모드

Python의 open() 함수를 사용하여 파일을 열 때, 두 번째 인자로 파일 열기 모드를 지정합니다. 모드를 지정하지 않으면 기본적으로 읽기 모드로 열리게 됩니다. 가장 일반적으로 사용되는 파일 열기 모드는 다음과 같습니다.

이 외에도 몇 가지 다른 파일 열기 모드가 있으니 필요에 따라 공식 Python 문서를 참조하세요.

파일 열기 예제

다음은 파일을 열고 사용하는 간단한 예제입니다.

# 쓰기 모드로 파일 열기
file = open("example.txt", "w")
file.write("Hello, World!")
file.close()

# 읽기 모드로 파일 열기
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()

위 예제는 example.txt라는 파일을 쓰기 모드로 열고 “Hello, World!”라는 텍스트를 씁니다. 그 후 읽기 모드로 파일을 열어 파일의 내용을 읽고 출력합니다.

파일을 다 사용한 후에는 꼭 close() 메서드를 호출하여 파일을 닫아야 합니다. 하지만 파일을 다룰 때 open() 함수의 반환 값을 변수에 저장하지 않고 with 문을 사용하여 파일을 자동으로 닫을 수도 있습니다.

with open("example.txt", "r") as file:
    content = file.read()
    print(content)

위 예제는 with 문을 사용하여 파일을 열고, 파일을 사용한 뒤 자동으로 파일이 닫히도록 합니다. 이렇게 하면 close() 메서드를 호출하지 않아도 파일이 올바르게 닫힙니다.

마무리

파일을 다룰 때 파일 열기 모드를 제대로 이해하고 사용하는 것은 매우 중요합니다. 적절한 모드를 선택하여 파일을 열고, 파일의 내용을 읽거나 쓸 수 있습니다. Python의 파일 입출력 기능을 잘 활용하여 강력한 프로그램을 개발해보세요. Happy coding!