본문 바로가기

[Python] 39강 파일 읽기 기본 (.txt 파일 다루기)

@도마22026. 1. 9. 21:00
728x90


이번 강의는 프로그램이 외부 데이터와 상호작용하는 단계,
즉, 파일(file)을 다룹니다.


파일을 왜 써야 할까

지금까지 만든 프로그램은
실행이 끝나면 모든 데이터가 사라졌습니다.

하지만 현실 프로그램은 다릅니다.

  • 실행 기록 저장
  • 사용자 데이터 보관
  • 설정 값 유지

이 모든 것의 시작이 파일 읽기/쓰기입니다.


1️⃣ 파일이란 무엇인가

파일은
프로그램 밖에 저장된 데이터입니다.

  • .txt → 텍스트 파일
  • .csv, .log 등도 결국 텍스트 기반

이번 강의에서는
가장 기본적인 txt 파일부터 다룹니다.


2️⃣ 파일 열기 (open)

파일을 읽으려면
먼저 열어야(open) 합니다.

file = open("data.txt", "r")
  • "data.txt" → 파일 이름
  • "r" → 읽기 모드 (read)

같은 폴더에
data.txt 파일이 있어야 합니다.


3️⃣ 파일 내용 전체 읽기 (read)

파일 전체 내용을
한 번에 읽을 수 있습니다.

file = open("data.txt", "r")
content = file.read()

print(content)

4️⃣ 파일 한 줄씩 읽기 (readline)

한 줄만 읽고 싶을 때는
readline()을 사용합니다.

file = open("data.txt", "r")
line = file.readline()

print(line)

줄 끝에는
개행 문자(\n)가 포함됩니다.


5️⃣ 파일 여러 줄 읽기 (readlines)

파일을
줄 단위 리스트로 읽을 수도 있습니다.

file = open("data.txt", "r")
lines = file.readlines()

print(lines)

실행 결과 예시

['첫째 줄\n', '둘째 줄\n', '셋째 줄\n']

결과는 리스트입니다.


6️⃣ 파일 닫기 (close)

파일 사용이 끝나면
반드시 닫아야 합니다.

file.close()

파일을 닫지 않으면
문제가 생길 수 있습니다.


7️⃣ with 문으로 파일 다루기 (권장 방식)

파일을 다룰 때
가장 안전하고 많이 쓰는 방식입니다.

with open("data.txt", "r") as file:
    content = file.read()
    print(content)

with를 사용하면
자동으로 파일을 닫아줍니다.


이번 강의 핵심 정리

  • 파일은 프로그램 밖에 저장된 데이터다
  • open()으로 파일을 연다
  • read, readline, readlines가 있다
  • 사용 후 반드시 닫아야 한다
  • with 문이 가장 안전한 방식이다

다음 강의에서는
파일에 데이터를 저장하는 방법,
즉 파일 쓰기(write)를 배웁니다.
이제 프로그램이 “기억”을 갖게 됩니다.


728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차