Python Text Write 방법 정리
Python을 사용하여 텍스트 파일에 쓰는 방법은 매우 간단하고 직관적입니다. 이 블로그 글에서는 Python의 기본 파일 입출력 기능을 사용하여 텍스트 파일에 데이터를 쓰는 다양한 방법을 설명하겠습니다. Python에서는 `open()` 함수를 사용하여 파일을 열고, 파일 객체의 `write()` 메서드를 사용하여 데이터를 쓸 수 있습니다. 예제를 통해 단계별로 알아보겠습니다.
파일 열기
파일을 열기 위해서는 `open()` 함수를 사용합니다. 이 함수는 두 가지 주요 인자를 받습니다:
파일 이름, 모드 (읽기 모드 'r', 쓰기 모드 'w', 추가 모드 'a' 등)
예를 들어, `example.txt`라는 파일을 쓰기 모드로 열려면 다음과 같이 합니다:
file = open('example.txt', 'w')
파일에 쓰기
파일을 열었으면, `write()` 메서드를 사용하여 파일에 데이터를 쓸 수 있습니다. 예를 들어, 파일에 문자열을 쓰려면 다음과 같이 합니다.
file.write('Hello, World!')
파일 닫기
파일 작업이 끝나면 반드시 `close()` 메서드를 사용하여 파일을 닫아야 합니다. 파일을 닫지 않으면 데이터가 올바르게 저장되지 않을 수 있습니다.
file.close()
전체 코드는 다음과 같습니다.
file = open('example.txt', 'w')
file.write('Hello, World!')
file.close()
with 문을 사용한 파일 처리
파일을 열고 닫는 과정을 자동으로 처리해주는 `with` 문을 사용하면 더 깔끔하고 안전하게 파일을 다룰 수 있습니다. `with` 문을 사용하면 블록이 끝날 때 파일이 자동으로 닫힙니다.
with open('example.txt', 'w') as file:
file.write('Hello, World!')
여러 줄 쓰기여러 줄의 문자열을 파일에 쓰기 위해서는 `write()` 메서드를 여러 번 호출하거나, `writelines()` 메서드를 사용할 수 있습니다. `writelines()` 메서드는 문자열 리스트를 받아 파일에 씁니다.
lines = ['First line\n', 'Second line\n', 'Third line\n']
with open('example.txt', 'w') as file:
file.writelines(lines)
추가 모드 사용
기존 파일에 데이터를 추가하려면 쓰기 모드('w') 대신 추가 모드('a')를 사용합니다. 추가 모드는 파일의 끝에 데이터를 덧붙입니다.
with open('example.txt', 'a') as file:
file.write('This is an additional line.\n')
파일 존재 여부 확인 후 쓰기
파일이 이미 존재하는지 확인한 후에 쓰기 모드를 결정하고 싶을 때는 `os.path` 모듈의 `exists()` 함수를 사용할 수 있습니다.
import os
if os.path.exists('example.txt'):
mode = 'a' # 파일이 존재하면 추가 모드
else:
mode = 'w' # 파일이 없으면 쓰기 모드
with open('example.txt', mode) as file:
file.write('Checking file existence before writing.\n')
결 론
`open()` 함수와 `write()` 메서드를 기본적으로 사용하며, `with` 문을 통해 더 안전하고 편리하게 파일을 다룰 수 있습니다. 추가 모드를 사용하면 기존 파일에 데이터를 덧붙일 수도 있습니다.
'Programming > Python' 카테고리의 다른 글
Matplotlib Warning을 출력하지 않게 하는 방법 (0) | 2024.06.29 |
---|---|
Python Stack 사용하기 (0) | 2024.06.15 |
Python 라이브러리 백업/복원 (0) | 2024.05.25 |
주피터 노트북 외부에서 실행하기 (0) | 2024.05.23 |
Python Thread 사용 시 주의해야할 점 (0) | 2024.05.17 |