프로그래밍 언어/Python

Python 파일 읽기, 쓰기 및 조작 방법, CSV, JSON, Excel - Python 기초 #7

eco7T 2024. 5. 16. 10:02
반응형

이번 글에서는 파이썬 입문자를 위해 데이터 입출력에 대해 간략하지만 전체적인 학습을 할 수 있도록 예시 코드를 중심으로 작성하도록 하겠습니다. 프로그래밍에 있어서 다양한 파일 형식을 처리하는 방법을 이해하는 것은 매우 중요한 것들 중 하나이므로 파이썬 초보자 입장에서 이해할 수 있도록 작성해 보겠습니다.

Python 파일 읽기, 쓰기 및 조작 방법, CSV, JSON, Excel
Python 파일 읽기, 쓰기 및 조작 방법, CSV, JSON, Excel

 

파이썬 데이터 입출력 

1. 데이터 입출력 기본 개념

데이터 입출력은 프로그램이 외부 데이터 소스와 상호작용하는 방법입니다. 파일, 데이터베이스, 네트워크 등 다양한 형태로 데이터를 입출력할 수 있습니다. 파이썬에서는 기본 제공되는 함수와 외부 라이브러리를 통해 손쉽게 데이터를 처리할 수 있습니다.

 

2. 텍스트 파일 입출력

텍스트 파일은 가장 기본적인 데이터 저장 형식입니다. 파이썬에서는 `open()` 함수를 사용하여 텍스트 파일을 읽고 쓸 수 있습니다.

 

텍스트 파일 읽기

# 텍스트 파일 읽기 예시 with open('example.txt', 'r', encoding='utf-8') as file: data = file.read() print(data)

`with` 구문을 사용하면 파일을 자동으로 열고 닫을 수 있어 파일 누락을 방지할 수 있습니다.

 

텍스트 파일 쓰기

# 텍스트 파일 쓰기 예시 with open('example.txt', 'w', encoding='utf-8') as file: file.write("Hello, World!")

 

`'w'` 모드는 파일을 쓰기 모드로 열며, 파일이 존재하지 않으면 새로 생성합니다.

 

3. CSV 파일 입출력

CSV(Comma-Separated Values) 파일은 데이터를 쉽고 직관적으로 저장할 수 있는 형식입니다. 파이썬의 `csv` 모듈을 사용하면 CSV 파일을 편리하게 처리할 수 있습니다.

 

CSV 파일 읽기

import csv # CSV 파일 읽기 예시 with open('example.csv', newline='', encoding='utf-8') as csvfile: reader = csv.reader(csvfile) for row in reader: print(', '.join(row))

 

CSV 파일 쓰기

import csv # CSV 파일 쓰기 예시 with open('example.csv', 'w', newline='', encoding='utf-8') as csvfile: writer = csv.writer(csvfile) writer.writerow(['Name', 'Age', 'City']) writer.writerow(['Alice', '24', 'New York']) writer.writerow(['Bob', '27', 'San Francisco'])

 

4. JSON 파일 입출력

JSON(JavaScript Object Notation) 파일은 가볍고 인간이 읽기 쉬운 데이터 교환 형식입니다. 파이썬의 `json` 모듈을 사용하여 JSON 데이터를 읽고 쓸 수 있습니다.

 

JSON 파일 읽기

import json # JSON 파일 읽기 예시 with open('example.json', 'r', encoding='utf-8') as file: data = json.load(file) print(data)

 

JSON 파일 쓰기

import json # JSON 파일 쓰기 예시 data = { 'name': 'Alice', 'age': 24, 'city': 'New York' } with open('example.json', 'w', encoding='utf-8') as file: json.dump(data, file, indent=4)

 

5. 엑셀 파일 입출력

엑셀 파일은 데이터 분석 및 보고서 작성에 많이 사용됩니다. 파이썬의 `pandas` 라이브러리를 사용하면 엑셀 파일을 쉽게 처리할 수 있습니다.

 

엑셀 파일 읽기

import pandas as pd # 엑셀 파일 읽기 예시 df = pd.read_excel('example.xlsx') print(df)

 

엑셀 파일 쓰기

import pandas as pd # 엑셀 파일 쓰기 예시 data = { 'Name': ['Alice', 'Bob'], 'Age': [24, 27], 'City': ['New York', 'San Francisco'] } df = pd.DataFrame(data) df.to_excel('example.xlsx', index=False)

 

6. 데이터베이스와의 연동

파이썬 입문자 입장에서 이 부분은 이런 게 있구나 정도로 넘어가셔도 좋습니다. 

 

데이터베이스는 대규모 데이터를 효율적으로 관리하기 위한 시스템입니다. 파이썬에서는 `sqlite3` 모듈을 사용하여 SQLite 데이터베이스와 연동할 수 있습니다.

 

데이터베이스 연결 및 데이터 조회

import sqlite3 # 데이터베이스 연결 및 데이터 조회 예시 conn = sqlite3.connect('example.db') cursor = conn.cursor() cursor.execute("SELECT * FROM users") rows = cursor.fetchall() for row in rows: print(row) conn.close()

 

데이터베이스에 데이터 삽입

import sqlite3 # 데이터베이스에 데이터 삽입 예시 conn = sqlite3.connect('example.db') cursor = conn.cursor() cursor.execute("INSERT INTO users (name, age, city) VALUES ('Alice', 24, 'New York')") conn.commit() conn.close()

 

 

위의 예시들은 파이썬에서 다양한 형식의 데이터를 입출력하는 방법을 다룹니다. 각 단계별로 제공된 코드와 설명을 통해 데이터 입출력에 대한 기본 개념을 이해하고 실무에 적용할 수 있습니다. 이를 바탕으로 더 복잡한 데이터 처리 작업도 수행할 수 있을 것입니다.

반응형