본문 바로가기
Programming & Platform/Python

[파이썬 개념 시리즈 #5] 파일 입출력 - 데이터 저장과 로드의 기초

by 코드스니펫 2024. 11. 28.
반응형

Python으로 데이터를 다룰 때, 파일에 데이터를 저장하거나 불러오는 기능은 매우 중요합니다.

 

파일 입출력은 데이터를 지속적으로 관리하거나 다른 시스템과 교환할 때 유용합니다.

 

이번 글에서는 텍스트 파일, CSV, JSON 파일을 읽고 쓰는 방법을 초보자도 이해하기 쉽게 설명하며, 각 파일 형식의 간단한 예제를 소개합니다.

 

이전글 - [파이썬 개념 시리즈 #4] 데이터 처리

 

파이썬 데이터 저장과 로드
파이썬 데이터 저장과 로드

 

[파이썬 개념 시리즈 #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 학습을 이어가며 나은 개발자로 성장해 보세요!

 

 

▼ 함께 보면 좋은 글 ▼

파이썬 PyQt 완벽 가이드 - 초보자를 위한 소개와 활용 예제
[python] 파이썬 리스트 최대, 최소 구하기 - max(), min()
사이썬 3.0 출시 - 파이썬 코드로 C언어 컴파일 하다
[python] 파이썬 print 문자열 포매팅(f-string)
이것이 코딩 테스트다 - 큰 수의 법칙 파이썬 문제풀이
[python] 파이썬 배치파일 만들기 (pyintaller 활용하여 exe파일 배포)
파이썬 큰 따옴표, 작은 따옴표 출력
[python] 파이썬 배열에서 값의 위치 찾기 - index 함수
[Python] 파이썬 소개 (정의, 특징, 활용사례 등)