[python] 파이썬에서 데이터 저장하는 방법
파이썬을 사용하면 다양한 방식으로 데이터를 저장하고 관리할 수 있습니다. 이 글에서는 가장 일반적으로 사용되는 데이터 저장 방법에 대해 알아보겠습니다.
1. 텍스트 파일로 데이터 저장하기
가장 간단한 방법은 텍스트 파일에 데이터를 저장하는 것입니다. 이를 위해 파이썬에서는 파일을 열어 텍스트를 쓰거나 읽을 수 있는 기능을 제공합니다.
# 파일 쓰기
with open('data.txt', 'w') as file:
file.write('저장할 데이터\n')
# 파일 읽기
with open('data.txt', 'r') as file:
data = file.read()
print(data)
2. CSV 파일로 데이터 저장하기
CSV(Comma-Separated Values) 파일은 표 형식의 데이터를 저장하는데 많이 사용됩니다. 파이썬에서는 내장 모듈 csv
를 사용하여 CSV 파일을 쉽게 다룰 수 있습니다.
import csv
# CSV 파일 쓰기
data = [['이름', '나이'], ['철수', 30], ['영희', 28]]
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
# CSV 파일 읽기
with open('data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
3. 데이터베이스에 저장하기
데이터베이스는 구조화된 데이터를 효율적으로 저장하고 관리하기 위한 도구입니다. 파이썬에서는 다양한 데이터베이스 시스템에 접속하여 데이터를 저장하고 조회할 수 있는 모듈을 제공합니다.
import sqlite3
# SQLite 데이터베이스에 연결
conn = sqlite3.connect('data.db')
# 테이블 생성
conn.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
);
''')
# 데이터 삽입
conn.execute('INSERT INTO users (name, age) VALUES (?, ?)', ('철수', 30))
# 데이터 조회
cursor = conn.execute('SELECT * FROM users')
for row in cursor:
print(row)
# 연결 종료
conn.close()
위의 예시들을 통해 파이썬에서 데이터를 텍스트 파일, CSV 파일, 데이터베이스에 저장하는 방법에 대해 알아보았습니다. 데이터의 종류와 용도에 따라 적합한 저장 방법을 선택하여 활용하는 것이 중요합니다.
참고 자료: