파이썬에서 파일 입출력은 데이터를 저장하고 불러올 때 사용하는 기본 기능입니다.
오늘은 파일을 읽고 쓰는 방법, 파일 모드의 종류, 그리고 실습 예제를 통해 파일 입출력을 완벽히 이해해 보겠습니다.
1. 파일 열기와 닫기 (기본 구조)
# 파일 열기
파일객체 = open(파일경로, 모드)
# 파일 작업 수행
# 파일 닫기
파일객체.close()
1.1 파일모드
모드 | 설명 |
'r' | 읽기 모드 (기본값) |
'w' | 쓰기 모드 (파일 내용 덮어씀) |
'a' | 추가 모드 (내용 추가) |
'rb' | 바이너리 읽기 모드 |
'wb' | 바이너리 쓰기 모드 |
2. 텍스트 파일 읽기
2.1 파일 전체 읽기
# 파일 읽기
with open('example.txt', 'r') as file:
content = file.read()
print(content)
2.2 파일 줄 단위 읽기
# 파일 줄 단위로 읽기
with open('example.txt', 'r') as file:
for line in file:
print(line.strip()) # 줄 끝 공백 제거
3. 텍스트 파일 쓰기
3.1 파일 내용 쓰기
# 파일 쓰기
with open('example.txt', 'w') as file:
file.write("첫 번째 줄입니다.\n")
file.write("두 번째 줄입니다.")
3.2 파일 내용 추가
# 파일 내용 추가
with open('example.txt', 'a') as file:
file.write("\n세 번째 줄을 추가합니다.")
4. CSV 파일 읽기/쓰기
4.1 CSV 파일 읽기
import csv
# CSV 읽기
with open('example.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
4.2 CSV 파일 쓰기
import csv
# CSV 쓰기
with open('example.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(["이름", "나이", "직업"])
writer.writerow(["철수", 30, "개발자"])
5. 연습 문제
1. 텍스트 파일 읽기
- example.txt 파일에서 내용을 한 줄씩 읽어 출력하세요.
# example.txt 파일 내용 읽기
with open('example.txt', 'r') as file:
for line in file:
print(line.strip()) # 줄 끝 공백 제거
- open('example.txt', 'r')는 파일을 읽기 모드로 엽니다.
- for line in file을 사용하여 파일의 각 줄을 반복하며 읽습니다.
- line.strip()은 줄 끝 공백 및 개행 문자를 제거합니다.
2. 텍스트 파일 쓰기
- my_file.txt 파일에 "Hello, World!"를 저장하고 내용을 출력하세요.
# my_file.txt 파일에 쓰기
with open('my_file.txt', 'w') as file:
file.write("Hello, World!")
# 저장된 내용 읽기
with open('my_file.txt', 'r') as file:
content = file.read()
print(content) # 출력: Hello, World!
- open('my_file.txt', 'w')는 파일을 쓰기 모드로 열고, 기존 내용을 덮어씁니다.
- file.write("Hello, World!")로 문자열을 파일에 저장합니다.
- 저장된 내용을 확인하기 위해 파일을 다시 읽어옵니다.
3. CSV 파일 작성
- my_data.csv 파일에 다음 데이터를 작성하세요.
이름, 나이, 직업
영희, 25, 디자이너
민수, 35, 데이터 분석가
import csv
# my_data.csv 파일에 쓰기
with open('my_data.csv', 'w', newline='') as file:
writer = csv.writer(file)
# 데이터 쓰기
writer.writerow(["이름", "나이", "직업"])
writer.writerow(["영희", 25, "디자이너"])
writer.writerow(["민수", 35, "데이터 분석가"])
# 작성된 내용 읽기
with open('my_data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
- csv.writer()를 사용해 데이터를 파일에 작성합니다.
- writer.writerow()는 한 줄씩 데이터를 저장합니다.
- 저장된 내용을 확인하기 위해 csv.reader()를 사용하여 파일을 읽어옵니다.
6. 더 알아보기 (추천 링크)
7. Input and Output
There are several ways to present the output of a program; data can be printed in a human-readable form, or written to a file for future use. This chapter will discuss some of the possibilities. Fa...
docs.python.org
[파이썬 기초] 리스트와 튜플 활용법
파이썬에서 데이터를 다룰 때 가장 자주 사용하는 두 가지 자료형이 있습니다.바로 리스트(List)와 튜플(Tuple)입니다.오늘은 이 둘의 차이점과 활용 방법, 그리고 자주 사용하는 메서드를 예제와
creatolog.tistory.com
[파이썬 기초] 변수와 자료형 완벽 정리
파이썬을 배우기 시작했다면 가장 먼저 알아야 할 개념이 변수와 자료형입니다.오늘은 파이썬에서 데이터를 다루는 기초 개념을 예제와 함께 자세히 정리해 보겠습니다. 1. 변수란 무엇인가?
creatolog.tistory.com
7. 결론
파일 입출력은 데이터를 저장하거나 불러오는 데 필수적인 기능입니다.
읽기 모드와 쓰기 모드를 이해하고
CSV 파일을 활용한 데이터 저장 방법도 익혀두세요!
다음 글에서는 파이썬의 딕셔너리 활용법을 다룰 예정입니다.
'Python' 카테고리의 다른 글
[파이썬 기초] 모듈과 패키지 사용법 기본부터 활용까지 (1) | 2025.01.01 |
---|---|
[파이썬 기초] 딕셔너리 활용법 데이터 관리의 핵심 (0) | 2024.12.31 |
[파이썬 기초] 리스트와 튜플 활용법 (0) | 2024.12.21 |
[파이썬 기초] 함수와 매개변수 정의와 활용법 (0) | 2024.12.21 |
Python print() 함수 완벽 가이드 (1) | 2024.12.20 |