본문 바로가기
IT/파이썬 Python

메모는 이제 코드로! 파이썬 입출력 쉽게 이해하기

by SidePower 2024. 11. 2.

 

파일 입출력은 데이터를 파일에 저장하거나 읽어들이는 과정을 의미해요.

 

컴퓨터 프로그램이 실행되는 동안 데이터를 메모리에만 저장할 수 없으니까,

파일 입출력은 필수 스킬이랍니다.

오늘은 텍스트 파일과 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 파일로 저장하고,

나중에 불러오는 방법을 보여줍니다.

반응형

댓글