IT프로그램 언어/python

Python(파일-읽기, 쓰기)

필립곽 2025. 1. 21. 09:59
반응형

이번 포스팅에서는 파이썬을 사용하여 파일을 읽고 쓰는 방법에 대해 알아보겠습니다. 파일 입출력은 프로그래밍에서 매우 중요한 부분으로, 데이터를 저장하고 불러오는 데 필수적입니다.

 

1. 파일 모드

파일을 열 때는 다양한 모드를 사용할 수 있습니다. 가장 일반적인 파일 모드는 다음과 같습니다:

-읽기 모드 ('r'): 파일을 읽기 전용으로 엽니다. 파일이 존재하지 않으면 오류가 발생합니다.
-쓰기 모드 ('w'): 파일을 쓰기 전용으로 엽니다. 파일이 이미 존재하면 내용을 지우고 새로 작성합니다.
-추가 모드 ('a'): 파일에 내용을 추가합니다. 파일이 존재하지 않으면 새 파일을 생성합니다.

 

2. 파일 읽기

파일을 읽는 방법은 간단합니다. 아래의 예제를 통해 파일을 읽는 방법을 살펴보겠습니다.

예제: 파일 읽기
# 파일을 읽기 모드로 엽니다.
with open('example.txt', 'r') as file:
    # 파일의 모든 내용을 읽어옵니다.
    content = file.read()
    print(content)


위의 코드는 example.txt라는 파일을 읽고 그 내용을 출력합니다. with 구문을 사용하면 파일을 자동으로 닫아주므로, 파일을 열고 닫는 것을 쉽게 관리할 수 있습니다.

 

3. 파일 쓰기

파일에 데이터를 쓰는 방법도 매우 간단합니다.

예제: 파일 쓰기
# 파일을 쓰기 모드로 엽니다.
with open('example.txt', 'w') as file:
    # 파일에 내용을 씁니다.
    file.write("안녕하세요, 파이썬 파일 입출력입니다!")


위의 코드는 example.txt 파일을 생성하고, 그 안에 문자열을 작성합니다. 만약 파일이 이미 존재한다면 이전 내용은 모두 삭제됩니다.

 

4. 파일 추가

이미 존재하는 파일에 내용을 추가하고 싶다면 추가 모드를 사용합니다.

예제: 파일 추가
# 파일을 추가 모드로 엽니다.
with open('example.txt', 'a') as file:
    # 파일에 내용을 추가합니다.
    file.write("\n추가된 내용입니다.")


이 코드는 example.txt 파일의 끝에 새로운 내용을 추가합니다. \n은 줄바꿈을 의미하여, 새로운 내용을 다음 줄에 추가합니다.

 

5. 실습 문제

이제 여러분이 직접 파일 입출력 연습을 할 차례입니다. 아래의 문제를 풀어보세요.

[문제]
data.txt라는 이름의 파일을 생성하고, 사용자로부터 입력받은 문자열을 파일에 저장하세요.
파일에 저장된 내용을 한 줄씩 읽어 출력하는 프로그램을 작성하세요.
이 문제를 통해 파일 생성, 쓰기, 읽기 과정을 익힐 수 있습니다. 

이상으로 파이썬 파일 입출력에 대하여 알아봤습니다.

반응형

'IT프로그램 언어 > python' 카테고리의 다른 글

Python(예외처리)  (2) 2025.01.22
Python(random모듈)  (0) 2025.01.21
Python(실행파일 만들기-PyInstaller사용법)  (1) 2025.01.20
Python(자료구조: 리스트, 튜플, 세트, 딕셔너리)  (2) 2025.01.19
Python(함수)  (0) 2025.01.18