파일 입출력은 데이터를 파일에 저장하거나 읽어들이는 과정을 의미해요.
컴퓨터 프로그램이 실행되는 동안 데이터를 메모리에만 저장할 수 없으니까,
파일 입출력은 필수 스킬이랍니다.
오늘은 텍스트 파일과 JSON 파일을 간단하게 다루고,
귀여운 일기장 프로그램도 만들어보겠습니다.
■ 텍스트 파일 열기, 쓰기, 읽기
파이썬에서는 open() 함수로 파일을 열 수 있어요.
기본적으로 'r'(읽기), 'w'(쓰기), 'a'(추가) 모드를 사용합니다.
# 파일 쓰기 모드로 열기 ('w') - 기존 파일 내용 덮어씀 with open("diary.txt", 'w') as file: file.write("오늘은 날씨가 참 좋았다.\n") # 파일 읽기 모드 ('r') - 파일의 모든 내용 읽기 with open("diary.txt", 'r') as file: content = file.read() print(content) # 파일 추가 모드 ('a') - 기존 파일에 새로운 내용 추가 with open("diary.txt", 'a') as file: file.write("저녁에는 비가 조금 내렸다.\n") |
'with' 문을 사용하면, 파일을 자동으로 닫아주기 때문에 버그 발생 가능성을 줄여줘요.
■ 일기장 프로그램 만들기: 매일 일기 기록하기
아래 코드는 사용자가 일기를 입력하면 파일에 저장하는 간단한 프로그램입니다.
def write_diary(): date = input("오늘의 날짜를 입력하세요 (예: 2024-10-17): ") content = input("오늘의 일기를 적어보세요:\n") with open("diary.txt", 'a') as file: file.write(f"{date}\n{content}\n\n") write_diary() print("일기가 저장되었습니다!") |
이 코드는 사용자가 날짜와 내용을 입력하면
일기를 파일에 추가합니다. 매번 새로운 일기를 파일에 쌓아두는 거죠!
■ JSON 파일 다루기 간단 소개
JSON(JavaScript Object Notation) 파일은 데이터를 키-값 쌍으로 저장해요.
파이썬에서는 json 모듈로 JSON 파일을 쉽게 다룰 수 있어요.
import json # 딕셔너리 데이터를 JSON 형식으로 저장 data = { "이름": "홍길동", "나이": 20, "취미": ["독서", "등산", "영화보기"] } with open("profile.json", 'w') as file: json.dump(data, file) # JSON 파일 읽기 with open("profile.json", 'r') as file: loaded_data = json.load(file) print(loaded_data) |
이 코드는 딕셔너리 데이터를 JSON 파일로 저장하고,
나중에 불러오는 방법을 보여줍니다.
반응형
'IT > 파이썬 Python' 카테고리의 다른 글
모듈과 라이브러리로 파이썬을 확장하는 법 (0) | 2024.11.04 |
---|---|
파이썬 입문자도 이해하는 객체 지향 프로그래밍(OOP) (0) | 2024.11.03 |
코딩 에러? 파이썬 예외 처리 완벽 가이드 (0) | 2024.11.01 |
코드 재사용의 왕도! 파이썬 함수와 모듈 사용법 (1) | 2024.10.31 |
집합과 딕셔너리로 파이썬 입문 완성하기 (0) | 2024.10.30 |
댓글