본문으로 건너뛰기
실습하기

파일 읽기와 쓰기

파이썬 내장 함수 open()을 활용해 텍스트 파일을 읽고 쓸 수 있습니다.

파일은 프로그램 외부에 데이터를 저장하거나, 외부에 저장된 데이터를 프로그램 내부로 불러올 때 유용합니다.


1. 파일 열기

open(파일명, 모드)를 사용해 파일을 다룹니다.

  • "r" = 읽기(기본값)
  • "w" = 쓰기(파일을 덮어씀)
  • "a" = 추가(파일 끝에 덧붙임)
  • "x" = 생성(파일이 이미 있으면 실패)

사용 후에는 반드시 파일을 닫거나, with 블록을 사용해 파일을 자동으로 닫습니다.


2. 파일 읽기

"r" 모드로 열어 파일 내용을 읽습니다.

파일 읽기
with open("greeting.txt", "r") as file:
content = file.read()
print(content)
  • with를 사용하면 파일이 자동으로 닫힙니다.
  • 파일.read()는 파일 전체를 하나의 문자열로 읽습니다.

3. 파일에 쓰기

"w" 모드로 열면 새로 만들거나 기존 내용을 덮어씁니다.

파일에 쓰기
with open("memo.txt", "w") as file:
file.write("새로운 한 줄입니다.")
  • "w" 모드는 파일을 생성하거나 내용을 교체합니다.
  • 파일.write()로 텍스트를 기록합니다.

4. 파일에 이어 쓰기

"a" 모드로 열면 기존 데이터를 지우지 않고 뒤에 새 내용을 덧붙입니다.

파일에 이어 쓰기
with open("memo.txt", "a") as file:
file.write("\n이 줄이 추가되었습니다.")
  • "a" 모드는 기존 내용을 유지하고 파일 끝에 새 텍스트를 씁니다.

요약

Mode설명
"r"읽기 전용
"w"쓰기(파일 덮어쓰기)
"a"추가(파일 끝에 덧붙이기)
"x"파일 생성, 이미 존재하면 오류

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!