본문 바로가기
Python for Beginners

4.2 파일 쓰기(open 함수)

by Andrew's Akashic Records 2023. 3. 20.
728x90

파일을 쓰기 위해서는 open() 함수를 사용하며, 쓰기 모드를 지정해야 합니다. 일반적인 파일 쓰기 모드는 다음과 같습니다.

  • 'w': 쓰기 모드 (기존 파일의 내용을 지우고 새로 씀)
  • 'a': 추가 모드 (기존 파일의 끝에 추가)
  • 'x': 배타적 생성 (파일이 이미 존재하는 경우 오류 발생)
  • 'wb': 이진 쓰기 모드
  • 'ab': 이진 추가 모드
  • 'xb': 이진 배타적 생성 모드

아래에 텍스트 파일 및 이진 파일을 작성하는 예제를 제공하겠습니다.

텍스트 파일 쓰기:

 

예시 코드 1 - 텍스트 파일 작성:

content = "Hello, World!"

with open('output.txt', 'w', encoding='utf-8') as file:
    file.write(content)

 

예시 코드 2 - 텍스트 파일에 여러 줄 작성:

lines = ["Line 1", "Line 2", "Line 3"]

with open('output.txt', 'w', encoding='utf-8') as file:
    for line in lines:
        file.write(line + "\n")  # 각 줄 뒤에 개행 문자 추가

 

예시 코드 3 - 텍스트 파일에 내용 추가:

additional_lines = ["Line 4", "Line 5"]

with open('output.txt', 'a', encoding='utf-8') as file:
    for line in additional_lines:
        file.write(line + "\n")  # 각 줄 뒤에 개행 문자 추가

 

이진 파일 쓰기:

 

예시 코드 4 - 이진 파일 작성:

# 이진 데이터 (예: 이미지 파일)를 읽음
with open('image.jpg', 'rb') as file:
    content = file.read()

# 이진 데이터를 다른 파일에 쓰기
with open('image_copy.jpg', 'wb') as file:
    file.write(content)

with 문을 사용하여 파일을 열고 쓴 후 자동으로 닫히도록 할 수 있습니다. 이렇게 하면 파일이 제대로 닫히지 않아 발생하는 문제를 방지할 수 있습니다.

위 예제들은 파이썬의 파일 쓰기 기능을 활용하는 방법을 보여줍니다. 이를 통해 다양한 유형의 파일을 작성하고 처리할 수 있습니다.

728x90

'Python for Beginners' 카테고리의 다른 글

4.4 CSV, JSON 파일 다루기  (0) 2023.03.20
4.3 파일 관리  (0) 2023.03.20
4.1 파일 읽기(open 함수)  (0) 2023.03.20
3.5 컬렉션 모듈  (0) 2023.03.17
3.4 집합  (0) 2023.03.17