Python에서 파일 입출력은 데이터를 읽고 쓰는 기본적인 방법으로, 프로그램과 외부 파일 간의 데이터 교환을 가능하게 합니다. 이 글에서는 Python을 사용하여 파일을 열고, 데이터를 읽고 쓰고, 파일을 안전하게 닫는 방법을 자세히 설명하겠습니다.
파일 열기
파일을 열 때는 open() 함수를 사용합니다. 이 함수는 파일명과 함께 파일을 여는 모드를 지정하는 인자를 받습니다. 가장 흔히 사용되는 모드는 'r' (읽기), 'w' (쓰기), 'a' (추가), 'b' (바이너리 모드)입니다.
# 파일 읽기 모드로 열기
file = open('example.txt', 'r')
파일 읽기
파일 객체에서 데이터를 읽는 방법은 여러 가지가 있습니다. read() 메소드를 사용하여 파일의 전체 내용을 읽을 수 있으며, readline()로 한 줄씩 읽을 수도 있고, readlines()로 모든 줄을 리스트로 읽을 수 있습니다.
# 전체 파일 읽기
content = file.read()
print(content)
# 한 줄씩 읽기
line = file.readline()
while line:
print(line, end='')
line = file.readline()
# 모든 줄을 리스트로 읽기
lines = file.readlines()
print(lines)
파일 쓰기
파일 쓰기 모드('w')에서는 write() 메소드를 사용하여 파일에 텍스트를 쓸 수 있습니다. 'w' 모드는 파일을 열 때마다 파일의 내용을 지우고 시작하므로, 기존 데이터를 유지하면서 추가하고 싶다면 'a' (추가) 모드를 사용해야 합니다.
# 파일 쓰기
file = open('example.txt', 'w')
file.write('Hello, Python!\n')
# 파일에 추가
file = open('example.txt', 'a')
file.write('Another line.\n')
파일 닫기
파일 작업을 완료했으면 반드시 파일을 닫아야 합니다. 이는 close() 메소드를 호출하여 수행합니다. 파일을 닫지 않으면 데이터가 손상되거나 다른 프로그램에서 파일을 사용할 수 없는 문제가 발생할 수 있습니다.
file.close()
with 문을 사용한 파일 처리
파일을 다룰 때는 with 문을 사용하는 것이 좋습니다. with 문을 사용하면 파일 작업이 끝난 후 자동으로 파일을 닫기 때문에 파일 닫기를 잊을 걱정이 없습니다.
# with 문을 사용하여 파일 열기
with open('example.txt', 'r') as file:
content = file.read()
print(content)
Python의 파일 입출력 기능은 강력하면서도 사용하기 쉽습니다. 이 기능을 이용하면 로컬 파일 시스템에 데이터를 저장하고, 로그 파일을 작성하며, 사용자 데이터를 처리하는 등 다양한 작업을 수행할 수 있습니다.
'Python' 카테고리의 다른 글
Python에서 클래스와 객체 지향 프로그래밍 이해하기 (33) | 2024.05.10 |
---|---|
Python에서 예외 처리하기: try와 except의 사용법 (31) | 2024.05.10 |
Python에서 집합(Set) 다루기: 특징과 활용법 (33) | 2024.05.09 |
Python에서 딕셔너리(Dictionary) 활용하기: 기본부터 실용적인 팁까지 (32) | 2024.05.08 |
Python에서 튜플(Tuple) 이해하기: 특징과 활용법 (33) | 2024.05.08 |