본문 바로가기
프로그래밍

파이썬 기초 강의 1-8: 파일 입출력

by 코드금융 2025. 1. 17.
728x90
반응형

 

 

Python 기초 강의 1-8: 파일 입출력

데이터 저장과 관리, 파일 입출력 배우기

1. 파일 입출력이란?

파일 입출력은 프로그램에서 파일을 읽거나 쓰는 작업을 의미합니다. Python은 간단한 문법으로 파일 입출력을 지원하며, 데이터를 저장하거나 불러오는 데 유용합니다.

2. 파일 열기와 닫기

Python에서 파일을 열고 닫는 기본 문법은 다음과 같습니다:

# 파일 열기
file = open("example.txt", "w")  # 쓰기 모드로 파일 열기
file.write("Hello, Python!")    # 파일에 내용 쓰기
file.close()                    # 파일 닫기
        
  • open(): 파일을 열 때 사용하는 함수. 첫 번째 인자는 파일 이름, 두 번째 인자는 모드입니다.
  • close(): 파일 작업이 끝난 후 리소스를 반환하는 함수.

3. 파일 모드

파일을 열 때 사용하는 모드는 다음과 같습니다:

  • r: 읽기 모드 (파일이 존재해야 함)
  • w: 쓰기 모드 (파일이 없으면 새로 생성)
  • a: 추가 모드 (파일 끝에 내용을 추가)
  • r+: 읽기와 쓰기 모드

4. 파일 읽기

파일에서 데이터를 읽는 방법은 여러 가지가 있습니다:

4.1 전체 내용 읽기

# 파일 전체 읽기
file = open("example.txt", "r")
content = file.read()
print(content)  # 출력: Hello, Python!
file.close()
        

4.2 한 줄씩 읽기

# 파일 한 줄씩 읽기
file = open("example.txt", "r")
for line in file:
    print(line.strip())  # 출력: Hello, Python!
file.close()
        

4.3 특정 줄 읽기

# 특정 줄 읽기
file = open("example.txt", "r")
lines = file.readlines()
print(lines[0])  # 출력: Hello, Python!
file.close()
        

5. 파일 쓰기

Python에서 파일에 데이터를 쓰는 방법입니다:

# 파일 쓰기
file = open("example.txt", "w")
file.write("Python은 재미있어요!\n")
file.write("파일 입출력을 배우는 중입니다.")
file.close()
        

6. with문 활용

with문을 사용하면 파일을 자동으로 닫을 수 있습니다.

# with문으로 파일 열기
with open("example.txt", "r") as file:
    content = file.read()
    print(content)  # 출력: Python은 재미있어요!
        

7. 실습: 간단한 파일 로그 시스템

사용자의 작업 로그를 저장하는 프로그램을 만들어 봅시다.

# 로그 작성 프로그램
def write_log(message):
    with open("log.txt", "a") as log_file:
        log_file.write(message + "\n")

# 로그 작성 예제
write_log("프로그램 시작")
write_log("사용자 입력 받음")
write_log("프로그램 종료")
# log.txt 내용:
# 프로그램 시작
# 사용자 입력 받음
# 프로그램 종료
        

8. 요약

이번 강의에서는 Python 파일 입출력의 기본 개념과 활용법을 배웠습니다. open()with문을 사용해 파일을 열고 닫는 방법, 데이터를 읽고 쓰는 다양한 방법을 학습했습니다.

다음 강의 예고

1-9 강의: Python에서 예외 처리와 디버깅을 학습합니다!

728x90
반응형