[개발] 파이썬

4.1. 텍스트와 바이너리 파일 다루기

브랜든정 2024. 12. 27. 10:35
반응형

파이썬은 다양한 파일 형식에 대한 처리를 지원하며, 특히 텍스트와 바이너리 파일을 다루는 기능은 개발자들에게 매우 유용합니다. 이 글에서는 파이썬을 사용하여 텍스트와 바이너리 파일을 읽고 쓰는 방법을 자세히 설명하겠습니다.

텍스트 파일 다루기

텍스트 파일에 텍스트 저장하기

파이썬에서 텍스트 파일에 텍스트를 저장하는 방법은 간단합니다. open() 함수를 사용하여 파일을 열고, write() 메서드를 사용하여 텍스트를 파일에 씁니다.

# 텍스트를 파일에 저장

file_path = "example.txt"  # 저장할 파일 경로

# 쓰기 모드로 파일 열기

with open(file_path, "w", encoding="utf-8") as file:
    file.write("안녕하세요 이 텍스트는 파이썬으로 저장한 것입니다.\n")
    file.write("두 번째 줄입니다.")
  • open() 함수에서 "w" 모드는 쓰기(write)를 의미합니다. 파일이 이미 있으면 덮어씁니다.
  • encoding="utf-8"을 지정하여 한글과 같은 유니코드 문자를 사용할 수 있습니다.

텍스트 파일에서 텍스트 읽어오기

텍스트 파일에서 텍스트를 읽어오는 방법도 간단합니다. open() 함수를 사용하여 파일을 열고, read() 메서드를 사용하여 파일의 내용을 읽습니다.

file_path = "example.txt"  # 파일 경로

# 파일에서 텍스트 읽기

with open(file_path, "r", encoding="utf-8") as file:
    content = file.read()
    print("파일 내용:")
    print(content)
  • open() 함수에서 "r" 모드는 읽기(read)를 의미합니다.
  • file.read()는 파일의 모든 내용을 문자열로 반환합니다.

추가적인 예제: 한 줄씩 읽기

한 줄씩 읽는 방법도 중요합니다. readlines() 메서드를 사용하여 파일의 모든 줄을 리스트 형태로 읽을 수 있습니다.

file_path = "example.txt"

# 파일에서 한 줄씩 읽기

with open(file_path, "r", encoding="utf-8") as file:
    lines = file.readlines()
    for line in lines:
        print(line.strip())  # 각 줄의 공백을 제거하고 출력

요약

  • 텍스트를 저장할 때: "w" 모드를 사용합니다.
  • 텍스트를 읽어올 때: "r" 모드를 사용합니다.
  • 파일 작업 후에는 with 문을 사용하여 파일을 자동으로 닫는 것이 안전합니다.

바이너리 파일 다루기

바이너리 파일은 텍스트 파일과 다르게 바이트 형태로 처리됩니다. 파이썬에서 바이너리 파일을 다루는 방법은 다음과 같습니다.

바이너리 파일에 데이터 저장하기

바이너리 파일에 데이터를 저장하는 방법은 open() 함수를 사용하여 파일을 열고, write() 메서드를 사용하여 바이트 데이터를 파일에 씁니다.

# 바이너리 데이터를 파일에 저장

file_path = "example.bin"  # 저장할 파일 경로

# 쓰기 모드로 파일 열기

with open(file_path, "wb") as file:
    data = b"Hello, World!"  # 바이트 데이터
    file.write(data)
  • open() 함수에서 "wb" 모드는 바이너리 쓰기(write)를 의미합니다.
  • data는 바이트 데이터로, b 접두사가 붙습니다.

바이너리 파일에서 데이터 읽어오기

바이너리 파일에서 데이터를 읽어오는 방법도 중요합니다. open() 함수를 사용하여 파일을 열고, read() 메서드를 사용하여 파일의 내용을 읽습니다.

file_path = "example.bin"  # 파일 경로

# 파일에서 데이터 읽기

with open(file_path, "rb") as file:
    data = file.read()
    print("파일 내용:")
    print(data)
  • open() 함수에서 "rb" 모드는 바이너리 읽기(read)를 의미합니다.
  • file.read()는 파일의 모든 내용을 바이트 형태로 반환합니다.

추가적인 예제: 바이너리 데이터 처리

바이너리 데이터를 처리하는 방법도 중요합니다. 예를 들어, 이미지 파일을 읽고 출력하는 방법을 살펴보겠습니다.

import os

# 이미지 파일 읽기

file_path = "image.jpg"  # 이미지 파일 경로

# 바이너리 읽기 모드로 파일 열기

with open(file_path, "rb") as file:
    image_data = file.read()

# 이미지 데이터 출력

print("이미지 데이터:")
print(image_data)

요약

  • 바이너리 데이터를 저장할 때: "wb" 모드를 사용합니다.
  • 바이너리 데이터를 읽어올 때: "rb" 모드를 사용합니다.
  • 파일 작업 후에는 with 문을 사용하여 파일을 자동으로 닫는 것이 안전합니다.

파이썬은 다양한 파일 형식에 대한 처리를 지원하며, 특히 텍스트와 바이너리 파일을 다루는 기능은 개발자들에게 매우 유용합니다. 이 글에서는 파이썬을 사용하여 텍스트와 바이너리 파일을 읽고 쓰는 방법을 자세히 설명했습니다. 개발자들은 이 팁을 참고하여 다양한 파일 처리 작업을 효율적으로 수행할 수 있습니다.

반응형