안녕하세요, 여러분! 😊
프로그래밍을 하다 보면 데이터를 저장하고 불러오는 일이 필수적으로 필요하죠?
파이썬에서는 TXT, CSV, 그리고 Excel 파일을 쉽게 다룰 수 있어요! 오늘은 파일 입출력의 기초부터 실전 활용법까지 차근차근 배워볼게요. 🚀
1. TXT 파일 읽고 쓰기
파이썬에서 가장 기본적인 파일 입출력 방법은 TXT 파일을 다루는 거예요.
파일 쓰기: open()
함수를 사용하여 텍스트 파일을 생성하고 내용을 저장할 수 있어요.
# 파일 쓰기 (쓰기 모드 'w')
with open("example.txt", "w", encoding="utf-8") as file:
file.write("안녕하세요! 파이썬 파일 입출력을 배워봅시다.")
파일 읽기: 저장된 파일을 불러와서 내용을 확인할 수도 있어요.
# 파일 읽기 (읽기 모드 'r')
with open("example.txt", "r", encoding="utf-8") as file:
content = file.read()
print(content)
2. CSV 파일 다루기
CSV(Comma-Separated Values) 파일은 데이터를 저장하고 다룰 때 자주 사용돼요.
파이썬에서는 csv
모듈을 활용하면 쉽게 데이터를 읽고 쓸 수 있어요.
import csv
# CSV 파일 쓰기
with open("data.csv", "w", newline="", encoding="utf-8") as file:
writer = csv.writer(file)
writer.writerow(["이름", "나이", "직업"])
writer.writerow(["홍길동", 30, "개발자"])
# CSV 파일 읽기
with open("data.csv", "r", encoding="utf-8") as file:
reader = csv.reader(file)
for row in reader:
print(row)
3. Excel 파일 처리하기
엑셀 파일을 다룰 때는 pandas
와 openpyxl
라이브러리를 많이 사용해요.
먼저 pip install pandas openpyxl
을 실행하여 설치하세요.
import pandas as pd
# 데이터 저장
data = {"이름": ["김철수", "이영희"], "나이": [28, 24]}
df = pd.DataFrame(data)
df.to_excel("data.xlsx", index=False)
# 엑셀 파일 읽기
df = pd.read_excel("data.xlsx")
print(df)
4. 파일 입출력 실전 팁
- 파일이 존재하는지 확인:
os.path.exists("파일명")
을 활용하세요. - 예외 처리: 파일 작업 중 오류를 방지하기 위해
try-except
를 사용하세요. - 인코딩 문제:
encoding="utf-8"
을 설정하여 한글 깨짐을 방지하세요.
❓ 자주 묻는 질문 (FAQ)
TXT 파일을 한 줄씩 읽어오는 방법이 있나요?
네! readlines()
를 사용하면 파일의 내용을 리스트 형태로 가져올 수 있고, for
문을 사용하여 한 줄씩 읽을 수도 있습니다.
with open("example.txt", "r", encoding="utf-8") as file:
for line in file:
print(line.strip()) # 개행 문자 제거 후 출력
CSV 파일을 다룰 때 pandas
를 사용할 수 있나요?
네! pandas
라이브러리를 사용하면 CSV 파일을 더 쉽게 처리할 수 있어요.
import pandas as pd
df = pd.read_csv("data.csv")
print(df.head()) # 상위 5개 데이터 출력
Excel 파일을 다룰 때 openpyxl
과 pandas
중 어떤 걸 사용해야 하나요?
pandas
는 데이터를 쉽게 다룰 수 있도록 도와주며, openpyxl
은 엑셀의 서식을 유지하면서 수정할 때 유용해요. 목적에 따라 선택하세요!
파일을 저장할 때 기존 파일을 덮어쓰지 않으려면 어떻게 해야 하나요?
파일을 생성할 때 os.path.exists()
를 활용하여 존재 여부를 확인하고, 파일명을 다르게 지정하면 덮어쓰기를 방지할 수 있어요.
파일을 다룰 때 가장 많이 발생하는 오류는 무엇인가요?
대표적인 오류로는 파일이 존재하지 않는 경우(FileNotFoundError), 인코딩 문제(UnicodeDecodeError), 권한 문제(PermissionError) 등이 있어요. 예외 처리를 통해 예방할 수 있습니다.
파일을 다룰 때 메모리를 절약하는 방법이 있나요?
파일을 한 번에 읽는 것이 아니라 한 줄씩 읽는 for line in file
방식을 사용하면 메모리를 절약할 수 있어요.
오늘은 파이썬에서 파일 입출력의 기초부터 TXT, CSV, Excel 파일을 다루는 방법까지 배워봤어요! 🎉
파일을 다룰 수 있으면 데이터 저장과 분석이 한층 더 쉬워지니까 꼭 익혀두세요. 😊