본문 바로가기

프로그래밍 언어/파이썬

파이썬(Python) 파일 쓰기, 기초부터 고급 테크닉까지

파이썬(Python) 파일 쓰기, 기초부터 고급 테크닉까지

파이썬은 파일 입출력을 간편하게 처리할 수 있는 다양한 방법을 제공합니다. 파일 쓰기는 데이터 저장 및 로그 기록 등 여러 상황에서 필수적으로 사용됩니다. 이 가이드에서는 파일 쓰기의 기본 개념부터 고급 활용 방법까지 단계별로 알아보겠습니다.

 

 

 

1. 파일 쓰기의 기본

파이썬에서 파일을 쓰기 모드로 열고, 내용을 작성하는 기본 방법을 살펴보겠습니다. 가장 단순한 예제로 시작해보죠.

file = open('example.txt', 'w')
file.write('Hello, world!')
file.close()

 

 

2. 다양한 파일 모드

파일을 열 때 사용할 수 있는 다양한 모드가 있습니다. 각 모드는 파일을 다루는 방식을 결정합니다.

  • 'w': 쓰기 모드, 기존 파일을 덮어씁니다.
  • 'a': 추가 모드, 기존 파일 끝에 데이터를 추가합니다.
  • 'x': 배타적 생성 모드, 파일이 존재하지 않을 때만 파일을 생성합니다.
  • 'b': 이진 모드, 바이너리 파일을 다룰 때 사용합니다.
  • 't': 텍스트 모드, 기본값으로 텍스트 파일을 다룰 때 사용합니다.
file = open('example.txt', 'a')
file.write('Appending new line.\n')
file.close()

 

 

3. with 문을 사용한 파일 쓰기

파일을 열고 닫는 과정에서 발생할 수 있는 에러를 방지하기 위해 with 문을 사용하는 것이 좋습니다. with 문을 사용하면 파일이 자동으로 닫히므로 코드가 더 안전하고 간결해집니다.

with open('example.txt', 'w') as file:
    file.write('Hello, with statement!')

 

 

4. 여러 줄 쓰기

여러 줄의 텍스트를 파일에 쓰는 방법에는 여러 가지가 있습니다. 그 중 writelines() 메서드를 사용하는 방법을 소개합니다.

lines = ['First line\n', 'Second line\n', 'Third line\n']
with open('example.txt', 'w') as file:
    file.writelines(lines)

 

 

 

 

5. 파일 쓰기 고급 테크닉

파일 쓰기를 더 효율적으로 처리하기 위해 다양한 테크닉을 사용할 수 있습니다. 예를 들어, CSV 파일이나 JSON 파일에 데이터를 쓰는 방법을 알아보겠습니다.

CSV 파일 쓰기

import csv

with open('example.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(['Name', 'Age', 'City'])
    writer.writerow(['Alice', 30, 'New York'])
    writer.writerow(['Bob', 25, 'Los Angeles'])

JSON 파일 쓰기

import json

data = {'name': 'Alice', 'age': 30, 'city': 'New York'}
with open('example.json', 'w') as jsonfile:
    json.dump(data, jsonfile)

 

 

6. 에러 처리

파일 작업 중 발생할 수 있는 에러를 처리하는 방법을 알아보겠습니다. try...except 블록을 사용하여 파일 작업이 실패했을 때 적절히 대응할 수 있습니다.

try:
    with open('example.txt', 'w') as file:
        file.write('Hello, error handling!')
except IOError as e:
    print(f'An IOError occurred: {e.strerror}')

 

 

7. 결론

파이썬에서 파일 쓰기는 매우 강력하면서도 유연한 기능입니다. 이 가이드를 통해 파일 쓰기의 기본부터 고급 테크닉까지 학습하여, 실전에서 효과적으로 활용해 보세요. 파일 쓰기를 잘 활용하면 데이터 관리와 로그 기록 등 다양한 작업을 효율적으로 처리할 수 있습니다.