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

파이썬에서 텍스트 파일을 읽고 쓰는 작업은 매우 흔한 작업입니다. 텍스트 파일을 읽어서 데이터를 처리하거나, 결과를 텍스트 파일에 저장하기 위해 사용될 수 있습니다. 이번 블로그 포스트에서는 파이썬에서 텍스트 파일을 읽고 쓰는 방법에 대해 살펴보겠습니다.

텍스트 파일 읽기

텍스트 파일을 읽기 위해 open() 함수와 파일 모드를 사용합니다. 일반적으로 파일을 읽기 모드로 연 다음, read() 함수를 사용하여 파일의 내용을 읽습니다. 아래 코드는 예제 텍스트 파일을 열고 읽어서 콘솔에 출력하는 간단한 예제입니다.

file_path = "example.txt"

# 파일 열기
file = open(file_path, "r")

# 파일 내용 읽기
content = file.read()

# 파일 닫기
file.close()

# 파일 내용 출력
print(content)

위 코드에서 file_path 변수에 읽을 파일의 경로를 지정하고, open() 함수를 사용하여 파일을 읽기 모드로 열었습니다. 그리고 read() 함수를 사용하여 파일의 내용을 읽고, file.close()로 파일을 닫았습니다. 마지막으로, content 변수의 값을 출력하여 파일 내용을 확인할 수 있습니다.

텍스트 파일 쓰기

텍스트 파일에 데이터를 쓰기 위해서는 파일을 쓰기 모드로 열고, write() 함수를 사용하여 데이터를 파일에 작성합니다. 아래 코드는 예제 데이터를 포함하는 텍스트 파일을 생성하는 간단한 예제입니다.

file_path = "example.txt"

# 파일 열기
file = open(file_path, "w")

# 파일에 데이터 쓰기
data = "Hello, world!"
file.write(data)

# 파일 닫기
file.close()

위 코드에서는 file_path 변수에 생성할 파일의 경로를 지정하고, open() 함수를 사용하여 파일을 쓰기 모드로 열었습니다. 그리고 write() 함수를 사용하여 data 변수에 저장된 데이터를 파일에 작성합니다. 마지막으로, file.close()로 파일을 닫아줍니다.

파일 모드

open() 함수의 두 번째 매개변수인 파일 모드는 파일을 열 때의 동작을 제어하는 역할을 합니다. 일반적으로 사용되는 파일 모드는 다음과 같습니다.

예외 처리

텍스트 파일의 읽기와 쓰기 작업을 수행할 때는 예외 처리를 고려해야 합니다. 파일이 존재하지 않는 경우나 파일에 접근할 수 없는 경우 등 예외가 발생할 수 있습니다. 트라이-익셉트 구문을 사용하여 예외 처리를 추가하여 코드를 보다 안전하게 만들 수 있습니다.

file_path = "example.txt"

try:
    # 파일 열기
    file = open(file_path, "r")

    # 파일 내용 읽기
    content = file.read()

    # 파일 닫기
    file.close()

    # 파일 내용 출력
    print(content)
except FileNotFoundError:
    print("파일을 찾을 수 없습니다.")
except PermissionError:
    print("파일에 접근할 권한이 없습니다.")

트라이 블록 내에서 파일을 열고 내용을 읽는 작업을 진행하고, 예외를 처리하기 위해 익셉트 블록을 사용합니다. 파일이 존재하지 않으면 FileNotFoundError가 발생하고, 파일에 접근할 수 없으면 PermissionError가 발생합니다. 이러한 예외를 적절히 처리하여 오류 메시지를 출력하거나 다른 동작을 수행할 수 있습니다. ```