본문 바로가기
Programming/Python

Python Text Write 방법 정리

by 느리게 걷는 즐거움 2024. 5. 26.
반응형

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` 문을 통해 더 안전하고 편리하게 파일을 다룰 수 있습니다. 추가 모드를 사용하면 기존 파일에 데이터를 덧붙일 수도 있습니다. 

 

반응형