학습 목표

  • 파일을 열고, 내용을 읽거나 쓸 수 있다.
  • open(), read(), write(), close() 등의 함수를 사용할 수 있다.
  • 텍스트 파일을 활용한 간단한 프로그램을 만들 수 있다.

파일 입출력의 기초

10.1 파일 열기와 쓰기

file = open("hello.txt", "w")
file.write("Hello, Python!\n")
file.write("파일 쓰기 연습 중입니다.")
file.close()
  • w는 쓰기 모드 (write)
  • \n은 줄바꿈 문자

실습 1: 나의 소개 저장하기

문제: 자신의 이름과 좋아하는 음식 3개를 파일에 저장해보세요. (파일명: my_intro.txt)

모범답안:

f = open("my_intro.txt", "w")
f.write("이름: 주연\n")
f.write("좋아하는 음식: 김밥, 떡볶이, 치킨")
f.close()

해설:

  • 텍스트 파일로 데이터를 저장할 수 있으며 줄바꿈 기호로 구분

10.2 파일 읽기

file = open("hello.txt", "r")
content = file.read()
print(content)
file.close()
  • r은 읽기 모드 (read)

실습 2: 나의 소개 불러오기

문제: 이전에 저장한 my_intro.txt 파일을 읽어 화면에 출력해보세요.

모범답안:

f = open("my_intro.txt", "r")
data = f.read()
print(data)
f.close()

해설:

  • 저장된 텍스트 내용을 다시 읽어 변수에 담고 출력 가능

10.3 with문으로 안전하게 파일 열기

with open("hello.txt", "r") as file:
    print(file.read())
  • with문을 사용하면 close() 생략 가능
  • 파일 작업이 끝나면 자동으로 닫힘

실습 3: with 문으로 읽기

문제: my_intro.txtwith 문으로 읽어보세요.

모범답안:

with open("my_intro.txt", "r") as f:
    print(f.read())

해설:

  • with는 파일 작업 시 안전하고 편리한 방법

파일 입출력 응용

10.4 한 줄씩 읽기 (readline / readlines)

with open("hello.txt", "r") as f:
    lines = f.readlines()
    for line in lines:
        print(line.strip())
  • readlines()는 줄 단위로 리스트 반환
  • strip()은 줄 끝의 \n 제거

실습 4: 좋아하는 영화 목록 불러오기

문제: movies.txt 파일을 만들고 영화 3개를 저장한 후, 한 줄씩 읽어 출력하세요.

모범답안:

# 파일 저장
with open("movies.txt", "w") as f:
    f.write("인터스텔라\n인셉션\n라라랜드")

# 파일 읽기
with open("movies.txt", "r") as f:
    for line in f:
        print("영화:", line.strip())

해설:

  • 파일을 쓰고 다시 읽으며 반복문 활용 가능

10.5 파일 덧붙이기 (append)

with open("log.txt", "a") as f:
    f.write("새로운 로그 기록입니다.\n")
  • a는 append 모드 → 기존 내용 뒤에 덧붙임

실습 5: 일기 쓰기

문제: diary.txt에 오늘 날짜와 한 줄 일기를 덧붙이세요.

모범답안:

with open("diary.txt", "a") as f:
    f.write("2025-07-03: 오늘 파이썬 수업을 들었다.\n")

해설:

  • 여러 번 실행하면 일기가 계속 누적 저장됨

10.6 파일 입출력 종합 실습

실습 6: 성적 기록 프로그램

문제: 사용자로부터 이름과 점수를 입력받아 scores.txt에 저장하고, 모든 성적을 읽어 출력하세요.

모범답안:

# 입력받아 저장
with open("scores.txt", "a") as f:
    name = input("이름 입력: ")
    score = input("점수 입력: ")
    f.write(f"{name}: {score}\n")

# 저장된 성적 읽기
with open("scores.txt", "r") as f:
    print("--- 성적 목록 ---")
    print(f.read())

해설:

  • 사용자 입력을 받아 파일에 저장하고 다시 출력하는 실전 예제

마무리 퀴즈 & 정리

  1. open("파일명", "w")는 어떤 역할을 하나요? → 쓰기 모드로 파일을 열어 내용을 저장함
  2. read()readlines()의 차이는? → 전체 읽기 vs 줄 단위 읽기
  3. 덧붙이기 모드로 파일을 열려면 어떤 모드를 써야 할까요? → “a” 모드

다음 시간 예고

간단한 텍스트 기반 프로젝트를 만들어보고 지금까지 배운 내용을 종합 복습해볼 거예요!


TechTinkerer's에서 더 알아보기

구독을 신청하면 최신 게시물을 이메일로 받아볼 수 있습니다.

댓글 남기기

  • *Web Scraping with Python: Extract Data from the Web**

    [튜토리얼] · 2026-01-13 02:36 UTC *Web Scraping with Python: Extract Data from the Web** 📚 학습 목표 웹스크래핑은 웹 페이지에서 정보(텍스트, 이미지, 링크 등)를 자동으로 가져오는 기술입니다 🎯 핵심 개념 Web Scraping은 웹 페이지에서 정보를 자동으로 가져오는 기술 Python은 빠르고 쉬운 스크래핑 기능을 제공합니다. 이 튜토리얼에서는 실제 사례와 코드 예시를 통해 이해도를 높일 수 있습니다.…

  • Get familiar with essential data structures (lists, dictiona

    [튜토리얼] · 2026-01-13 02:03 UTC Get familiar with essential data structures (lists, dictiona 📚 학습 목표 ### 데이터 구조 (Data Structures) : 우리의 정보를 효율적으로 저장하는 방법! 🎯 핵심 개념 이 튜토리를 통해 Python 데이터 구조 및 알고리즘에 대한 이해를 높일 수 있습니다. 리스트, 사전, 집합이란 데이터 구조를 정확하게 이해할 수 있도록 예시를 사용합니다. 검색…

  • *Data Structures & Algorithms: Dive into Python’s Powerful T

    [튜토리얼] · 2026-01-12 04:12 UTC *Data Structures & Algorithms: Dive into Python’s Powerful T 📚 학습 목표 데이터 구조는 데이터를 저장하고 관리하는 방법입니다. Python에서는 여러 가지 데이터 구조를 사용할 수 있습니다 🎯 핵심 개념 Python Data Structures: 무엇인지 궁금하시죠? Python에는 여러 유용한 데이터 구조를 사용할 수 있습니다. 쉽게 이해하기 위해 예제와 함께 자세히 알아보도록 하겠습니다.…

  • 🎉 Python 리스트 조작 꿀팁: 효율적인 코드 작성과 읽기의 새로운 세계!

    [튜토리얼] · 2026-01-12 03:08 UTC 🎉 Python 리스트 조작 꿀팁: 효율적인 코드 작성과 읽기의 새로운 세계! 📚 학습 목표 ### SUMMARY: 이 튜토리를 통해 Python에서 리스트 조작에 대한 이해를 높이고, 멋진 코드를 더욱 효율적으로 작성할 수 있도록 도와드릴 것입니다 🎯 핵심 개념 개념 설명 코드 예제 포함 실무 팁 포함 🎉 Python 리스트 조작 꿀팁:…

  • *Python List Comprehensions: Master the Art of Concise Code*

    [튜토리얼] · 2026-01-12 02:05 UTC Python List Comprehensions: Master the Art of Concise Code 📚 학습 목표 Python 리스트 컴프레션은 프로그램 개발에 있어서 매우 유리한 기능입니다 🎯 핵심 개념 Python List Comprehensions (리스트 컴프레션)의 역할 및 장점 핵심적인 문법적 원칙과 예시 이해 실제 응용사례와 추가적인 정보 리스트 컴프레션: 코드를 단순하게 만들어 보세요! Python 리스트 컴프레션은…

← 뒤로

응답해 주셔서 감사합니다. ✨

TechTinkerer's에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기

TechTinkerer's에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기