이번 글에서는 파이썬 입문자를 위해 데이터 입출력에 대해 간략하지만 전체적인 학습을 할 수 있도록 예시 코드를 중심으로 작성하도록 하겠습니다. 프로그래밍에 있어서 다양한 파일 형식을 처리하는 방법을 이해하는 것은 매우 중요한 것들 중 하나이므로 파이썬 초보자 입장에서 이해할 수 있도록 작성해 보겠습니다.
파이썬 데이터 입출력
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()
위의 예시들은 파이썬에서 다양한 형식의 데이터를 입출력하는 방법을 다룹니다. 각 단계별로 제공된 코드와 설명을 통해 데이터 입출력에 대한 기본 개념을 이해하고 실무에 적용할 수 있습니다. 이를 바탕으로 더 복잡한 데이터 처리 작업도 수행할 수 있을 것입니다.
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬 객체 지향 프로그래밍(Object-Oriented Programming, OOP) 클래스와 객체 이해 - Python 기초 #9 (0) | 2024.05.20 |
---|---|
초보도 쉽게 이해하는 파이썬 모듈 활용법, import, 패키지, 실제 사용 예시까지 - Python 기초 #8 (0) | 2024.05.17 |
파이썬 자료구조 딕셔너리 (Dictionary), 집합 (Set) 사용하기 - Python 기초 #6 (0) | 2024.05.14 |
파이썬 자료구조 리스트 (List), 튜플 (Tuple) 사용하기 - Python 기초 #5 (0) | 2024.05.13 |
파이썬 기본 문법, 변수, 조건문, 함수의 이해 - Python 기초 #4 (0) | 2024.05.11 |