파이썬 파일 입출력 쉽게 배우기! TXT, CSV, Excel 활용법

파이썬 파일 입출력 쉽게 배우기! TXT, CSV, Excel 활용법

안녕하세요, 여러분! 😊
프로그래밍을 하다 보면 데이터를 저장하고 불러오는 일이 필수적으로 필요하죠?
파이썬에서는 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 파일 처리하기

엑셀 파일을 다룰 때는 pandasopenpyxl 라이브러리를 많이 사용해요.
먼저 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 파일을 다룰 때 openpyxlpandas 중 어떤 걸 사용해야 하나요?

pandas는 데이터를 쉽게 다룰 수 있도록 도와주며, openpyxl은 엑셀의 서식을 유지하면서 수정할 때 유용해요. 목적에 따라 선택하세요!

파일을 저장할 때 기존 파일을 덮어쓰지 않으려면 어떻게 해야 하나요?

파일을 생성할 때 os.path.exists()를 활용하여 존재 여부를 확인하고, 파일명을 다르게 지정하면 덮어쓰기를 방지할 수 있어요.

파일을 다룰 때 가장 많이 발생하는 오류는 무엇인가요?

대표적인 오류로는 파일이 존재하지 않는 경우(FileNotFoundError), 인코딩 문제(UnicodeDecodeError), 권한 문제(PermissionError) 등이 있어요. 예외 처리를 통해 예방할 수 있습니다.

파일을 다룰 때 메모리를 절약하는 방법이 있나요?

파일을 한 번에 읽는 것이 아니라 한 줄씩 읽는 for line in file 방식을 사용하면 메모리를 절약할 수 있어요.


오늘은 파이썬에서 파일 입출력의 기초부터 TXT, CSV, Excel 파일을 다루는 방법까지 배워봤어요! 🎉
파일을 다룰 수 있으면 데이터 저장과 분석이 한층 더 쉬워지니까 꼭 익혀두세요. 😊

다음 이전