본문 바로가기

Python

[파이썬 기초] 파일 입출력 완벽 정리 읽기, 쓰기, 추가

728x90
반응형
SMALL

파이썬에서 파일 입출력은 데이터를 저장하고 불러올 때 사용하는 기본 기능입니다.

오늘은 파일을 읽고 쓰는 방법, 파일 모드의 종류, 그리고 실습 예제를 통해 파일 입출력을 완벽히 이해해 보겠습니다.

 

 

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 파일을 활용한 데이터 저장 방법도 익혀두세요!

다음 글에서는 파이썬의 딕셔너리 활용법을 다룰 예정입니다.

 

 

728x90
반응형
LIST