- Published on
파이썬 파일 입출력
- Authors
- Name
- devnmin
파이썬 파일 입출력
파일 입출력은 데이터를 저장하고 불러오는 데 필수적인 기술입니다. 파이썬에서는 파일을 열고, 읽고, 쓰는 작업을 간단히 수행할 수 있습니다. 이 글에서는 파일 입출력의 기본 개념과 실용적인 예제를 배워보겠습니다.
파일 열기
파이썬에서는 open()
함수를 사용해 파일을 열 수 있습니다. 파일을 열 때는 파일의 경로와 모드(읽기, 쓰기, 추가 등)를 지정해야 합니다.
파일 열기 모드
- 읽기 모드(
r
): 파일을 읽기 전용으로 엽니다. 파일이 존재하지 않으면 오류가 발생합니다. - 쓰기 모드(
w
): 파일에 쓰기 전용으로 엽니다. 파일이 존재하지 않으면 새로 생성되고, 기존 파일이 있으면 내용이 삭제됩니다. - 추가 모드(
a
): 파일에 데이터를 추가합니다. 기존 내용은 유지됩니다.
# 파일 열기 예제
file = open("example.txt", "w") # 쓰기 모드로 파일 열기
file.write("안녕하세요, 파이썬 파일 입출력입니다!")
file.close() # 파일 닫기
파일 쓰기
파일에 데이터를 쓰는 방법은 간단합니다. write()
메서드를 사용하면 문자열을 파일에 쓸 수 있습니다.
with open("example.txt", "w") as file:
file.write("첫 번째 줄입니다.\n")
file.write("두 번째 줄입니다.\n")
위 코드에서는 with
문을 사용해 파일을 열었습니다. with
문은 파일 사용 후 자동으로 닫아주기 때문에 안전합니다.
파일 읽기
파일에서 데이터를 읽으려면 read()
또는 readlines()
메서드를 사용할 수 있습니다.
전체 읽기
with open("example.txt", "r") as file:
content = file.read()
print(content)
출력:
첫 번째 줄입니다.
두 번째 줄입니다.
한 줄씩 읽기
with open("example.txt", "r") as file:
for line in file:
print(line.strip()) # 줄바꿈 문자 제거 후 출력
파일에 데이터 추가하기
a
모드를 사용하면 기존 파일에 데이터를 추가할 수 있습니다.
with open("example.txt", "a") as file:
file.write("세 번째 줄입니다.\n")
파일 입출력 실습
간단한 일기장 프로그램
- 사용자로부터 입력받은 내용을 파일에 저장합니다.
- 파일에 저장된 내용을 출력합니다.
# 파일에 쓰기
with open("diary.txt", "a") as file:
entry = input("오늘의 일기를 입력하세요: ")
file.write(entry + "\n")
# 파일 읽기
print("=== 저장된 일기 ===")
with open("diary.txt", "r") as file:
for line in file:
print(line.strip())
출력 예시:
오늘의 일기를 입력하세요: 오늘 파이썬 파일 입출력을 배웠다!
=== 저장된 일기 ===
오늘 파이썬 파일 입출력을 배웠다!
주의사항
- 파일 경로 확인: 파일 경로가 올바르지 않으면 오류가 발생합니다. 파일이 현재 작업 디렉토리에 없으면 경로를 지정해야 합니다.
- 파일 모드 선택: 잘못된 모드를 사용하면 데이터가 삭제될 수 있으니 주의하세요.
- 파일 닫기:
with
문을 사용하면 파일을 자동으로 닫을 수 있어 안전합니다.
다음 단계
파일 입출력을 통해 데이터를 저장하고 불러오는 방법을 배웠습니다. 다음 글에서는 예외 처리를 통해 오류가 발생했을 때 프로그램이 안전하게 작동하도록 만드는 방법을 알아보겠습니다.
파이썬의 강력함을 더 깊이 느껴보세요! 🎉