콘텐츠로 이동

01. 파일 입출력 (기록 남기기)

"변수에 담긴 값은 프로그램이 꺼지면 사라집니다 (휘발성). 영원히 간직하려면 파일(File)로 써야 합니다."

1. 파일 쓰기 (w)

# 'w' 모드: 쓰기 (Write). 없으면 만들고 파괴적 덮어쓰기!
f = open("diary.txt", "w", encoding="utf-8")
f.write("오늘 파이썬 공부를 끝냈다.\n")
f.write("내일도 열심히 해야지.")
f.close()  # 꼭 닫아줘야 저장됨!

with 구문 (추천)

close()를 까먹는 실수를 막기 위해 with를 씁니다. 블록을 빠져나가면 자동으로 닫힙니다.

with open("diary.txt", "w", encoding="utf-8") as f:
    f.write("자동으로 닫히니까 편하다.")

2. 파일 읽기 (r)

with open("diary.txt", "r", encoding="utf-8") as f:
    content = f.read()  # 전체 다 읽기
    print(content)

3. CSV/JSON 다루기

텍스트 파일보다는 구조화된 데이터 파일을 많이 씁니다.

JSON (JavaScript Object Notation)

파이썬의 dict와 거의 똑같이 생겼습니다. AI와 통신할 때 표준으로 쓰입니다.

import json

data = {"name": "봉이", "level": 10}

# 저장하기 (dump)
with open("save.json", "w") as f:
    json.dump(data, f)

# 불러오기 (load)
with open("save.json", "r") as f:
    loaded_data = json.load(f)
    print(loaded_data["name"])  # 봉이