Published on

파이썬 파일 입출력

Authors
  • avatar
    Name
    devnmin
    Twitter

파이썬 파일 입출력

파일 입출력은 데이터를 저장하고 불러오는 데 필수적인 기술입니다. 파이썬에서는 파일을 열고, 읽고, 쓰는 작업을 간단히 수행할 수 있습니다. 이 글에서는 파일 입출력의 기본 개념과 실용적인 예제를 배워보겠습니다.


파일 열기

파이썬에서는 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")

파일 입출력 실습

간단한 일기장 프로그램

  1. 사용자로부터 입력받은 내용을 파일에 저장합니다.
  2. 파일에 저장된 내용을 출력합니다.
# 파일에 쓰기
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())

출력 예시:

오늘의 일기를 입력하세요: 오늘 파이썬 파일 입출력을 배웠다!
=== 저장된 일기 ===
오늘 파이썬 파일 입출력을 배웠다!

주의사항

  1. 파일 경로 확인: 파일 경로가 올바르지 않으면 오류가 발생합니다. 파일이 현재 작업 디렉토리에 없으면 경로를 지정해야 합니다.
  2. 파일 모드 선택: 잘못된 모드를 사용하면 데이터가 삭제될 수 있으니 주의하세요.
  3. 파일 닫기: with 문을 사용하면 파일을 자동으로 닫을 수 있어 안전합니다.

다음 단계

파일 입출력을 통해 데이터를 저장하고 불러오는 방법을 배웠습니다. 다음 글에서는 예외 처리를 통해 오류가 발생했을 때 프로그램이 안전하게 작동하도록 만드는 방법을 알아보겠습니다.

파이썬의 강력함을 더 깊이 느껴보세요! 🎉