Python 기초

Python 파일 읽기와 쓰기

프로그램은 종종 데이터를 파일에 저장했다가 다시 읽습니다. open()은 파일 객체를 반환하고, mode는 읽기, 쓰기, 이어 쓰기를 정합니다.

파일 읽기와 쓰기이란?

프로그램은 종종 데이터를 파일에 저장했다가 다시 읽습니다. open()은 파일 객체를 반환하고, mode는 읽기, 쓰기, 이어 쓰기를 정합니다.

open()과 with로 Python에서 텍스트 파일을 쓰고, 이어 쓰고, 읽습니다.

언제 사용하나요?

  • 실행 가능한 코드로 Python 문법을 학습합니다.
  • 더 큰 문제를 위한 기초를 다집니다.
  • 로컬 설치 없이 아이디어를 빠르게 시험합니다.

예제 코드

코드 실행 →
main.py
# "w" creates the file (or empties it) and opens it for writing.
with open("notes.txt", "w") as file:
    file.write("first line\n")
    file.write("second line\n")

# "a" appends to the end of an existing file.
with open("notes.txt", "a") as file:
    file.write("third line\n")

# "r" (the default) reads. read() returns the whole file as one string.
with open("notes.txt") as file:
    print(file.read())

# Loop over a file to read it line by line.
with open("notes.txt") as file:
    for number, line in enumerate(file, start=1):
        print(number, line.strip())

# "with" closes the file automatically, even if an error happens.

예상 출력

first line
second line
third line

1 first line
2 second line
3 third line

작동 원리

"w"는 파일 내용을 덮어쓰고, "a"는 끝에 추가하며, "r"은 읽기만 합니다. with 블록은 오류가 나도 파일을 자동으로 닫아 줍니다.

값을 변경하고 Python 설치 없이 CodeUtility 온라인 Python 컴파일러에서 실행하세요.

연습 문제

입력값과 경계 조건을 바꾸고 더 큰 데이터에서도 동작을 확인하세요.

  1. 실행 전에 출력을 예측하세요.
  2. 빈 입력과 잘못된 입력을 처리하세요.
  3. 로직을 함수로 만들고 테스트를 추가하세요.
Python IDE에서 실행 →

챌린지로 연습하기

이 레슨에서 배운 내용으로 실제 문제를 풀어 보세요. 모든 챌린지는 브라우저에서 실행되며 즉시 테스트와 AI 리뷰를 받을 수 있습니다.

모든 챌린지