Python으로 데이터를 다룰 때, 파일에 데이터를 저장하거나 불러오는 기능은 매우 중요합니다.
파일 입출력은 데이터를 지속적으로 관리하거나 다른 시스템과 교환할 때 유용합니다.
이번 글에서는 텍스트 파일, CSV, JSON 파일을 읽고 쓰는 방법을 초보자도 이해하기 쉽게 설명하며, 각 파일 형식의 간단한 예제를 소개합니다.

[파이썬 개념 시리즈 #5] 파일 입출력 - 데이터 저장과 로드의 기초
1. 텍스트 파일 읽기와 쓰기
텍스트 파일은 가장 기본적인 데이터 저장 형식으로, 간단한 문자열 데이터를 저장하거나 읽을 때 사용됩니다.
텍스트 파일 쓰기
# 파일 열기 및 쓰기
with open("example.txt", "w") as file: # "w"는 쓰기 모드
file.write("Hello, Python!\n")
file.write("This is a text file example.")
텍스트 파일 읽기
# 파일 열기 및 읽기
with open("example.txt", "r") as file: # "r"은 읽기 모드
content = file.read()
print(content)
결과
Hello, Python!
This is a text file example.
[python] 파이썬 print 문자열 포매팅(f-string) |
이것이 코딩 테스트다 - 큰 수의 법칙 파이썬 문제풀이 |
[python] 파이썬 배치파일 만들기 (pyintaller 활용하여 exe파일 배포) |
2. CSV 파일 읽기와 쓰기
CSV(Comma-Separated Values)는 데이터를 표 형식으로 저장하는 파일 형식입니다.
Python의 csv 모듈을 사용하면 간편하게 읽고 쓸 수 있습니다.

CSV 파일 쓰기
import csv
# 데이터 준비
data = [["Name", "Age", "City"],
["Alice", 30, "Seoul"],
["Bob", 25, "Busan"]]
# CSV 파일 쓰기
with open("example.csv", "w", newline="", encoding="utf-8") as file:
writer = csv.writer(file)
writer.writerows(data)
CSV 파일 읽기
# CSV 파일 읽기
with open("example.csv", "r", encoding="utf-8") as file:
reader = csv.reader(file)
for row in reader:
print(row)
결과
['Name', 'Age', 'City']
['Alice', '30', 'Seoul']
['Bob', '25', 'Busan']
3. JSON 파일 읽기와 쓰기
JSON(JavaScript Object Notation)은 데이터를 구조화된 형태로 저장하며, 특히 웹 애플리케이션과 데이터 교환에 자주 활용됩니다.
Python의 json 모듈을 사용하여 JSON 데이터를 쉽게 처리할 수 있습니다.

JSON 파일 쓰기
import json
# 데이터 준비
data = {
"name": "Alice",
"age": 30,
"city": "Seoul",
"skills": ["Python", "Data Analysis"]
}
# JSON 파일 쓰기
with open("example.json", "w", encoding="utf-8") as file:
json.dump(data, file, ensure_ascii=False, indent=4)
JSON 파일 읽기
# JSON 파일 읽기
with open("example.json", "r", encoding="utf-8") as file:
data = json.load(file)
print(data)
결과
{
"name": "Alice",
"age": 30,
"city": "Seoul",
"skills": ["Python", "Data Analysis"]
}
파이썬 큰 따옴표, 작은 따옴표 출력 |
[python] 파이썬 배열에서 값의 위치 찾기 - index 함수 |
[Python] 파이썬 소개 (정의, 특징, 활용사례 등) |
마치며
Python은 텍스트, CSV, JSON 파일을 다루기 위한 간단하고 강력한 기능을 제공합니다.
- 텍스트 파일: 간단한 문자열 데이터를 저장하거나 읽을 때 유용합니다.
- CSV 파일: 구조화된 표 데이터를 저장하고 처리할 때 적합합니다.
- JSON 파일: 계층적 데이터를 저장하고 교환할 때 자주 사용됩니다.
이번 글의 예제를 통해 파일 입출력의 기본 개념을 익히고, 이를 다양한 프로젝트에 활용해 보세요.
다음 시리즈에서는 Python의 예외 처리와 디버깅 방법에 대해 다룰 예정입니다.
Python 학습을 이어가며 더 나은 개발자로 성장해 보세요!
▼ 함께 보면 좋은 글 ▼
'Programming & Platform > Python' 카테고리의 다른 글
[파이썬 개념 시리즈 #4] 데이터 처리 필수 - 리스트, 딕셔너리, 집합의 모든 것 (0) | 2024.11.27 |
---|---|
[파이썬 개념 시리즈 #3] 객체지향 프로그래밍 - 클래스와 객체의 이해 (0) | 2024.11.26 |
[파이썬 개념 시리즈 #2] 함수와 모듈 - 효율적인 코드 작성의 시작 (1) | 2024.11.25 |
[파이썬 개념 시리즈 #1] 초보자를 위한 필수 기초 개념 정리 (0) | 2024.11.24 |