본문 바로가기
프로그램 언어 (Program Language)

Python file input output 파이썬 파일 입출력

by 비엠케이 2024. 12. 11.
728x90


안녕하세요, 오늘은 파이썬 프로그래밍에서 매우 중요한 주제인 파일 입출력에 대해 알아보겠습니다. 파일 입출력은 컴퓨터 프로그램이 파일을 읽고 쓸 수 있게 해주는 기능입니다. 우리가 작성한 데이터를 파일로 저장하거나, 파일에 저장된 데이터를 읽어와서 사용할 수 있습니다. 이 강의에서는 파이썬을 통해 파일을 어떻게 열고, 읽고, 쓰는지 단계별로 배워보겠습니다.


파일 열기

파이썬에서 파일을 열기 위해서는 open() 함수를 사용합니다. 이 함수는 두 개의 인수를 받는데, 첫 번째는 파일의 이름이고, 두 번째는 모드입니다. 모드는 파일을 어떻게 열 것인지 지정하는 것으로, 주로 사용되는 모드는 다음과 같습니다

  • 'r': 읽기 모드 (파일을 읽기만 할 때 사용)
  • 'w': 쓰기 모드 (파일에 내용을 쓸 때 사용, 기존 내용 삭제)
  • 'a': 추가 모드 (파일 끝에 내용을 추가할 때 사용)
  • 'b': 바이너리 모드 (바이너리 파일을 다룰 때 사용)

예제: 파일 열기

python
file = open('example.txt', 'r')


위 코드는 example.txt라는 파일을 읽기 모드로 엽니다. 이때 example.txt가 같은 디렉토리에 있어야 합니다.


파일 읽기

파일을 읽는 방법에는 여러 가지가 있습니다. 가장 기본적인 방법은 read(), readline(), readlines() 메서드를 사용하는 것입니다.

1. read()

파일의 전체 내용을 문자열로 읽어옵니다.

python
content = file.read()
print(content)

2. readline()

파일의 한 줄씩 읽어옵니다.

python
line = file.readline()
print(line)

3. readlines()

파일의 모든 줄을 리스트 형태로 읽어옵니다.

python
lines = file.readlines()
for line in lines:
    print(line)


파일 쓰기

파일에 데이터를 쓰려면 먼저 쓰기 모드('w')나 추가 모드('a')로 파일을 열어야 합니다.

예제: 파일 쓰기

python
file = open('example.txt', 'w')
file.write('Hello, Python!')
file.close()

위 코드는 example.txt에 "Hello, Python!"이라는 문자열을 씁니다. 기존 내용은 지워집니다.

예제: 파일 추가

python
file = open('example.txt', 'a')
file.write('\nWelcome to file handling!')
file.close()

이 코드는 기존 내용 뒤에 "Welcome to file handling!"이라는 문자열을 추가합니다.



파일 닫기

파일 작업이 끝나면 반드시 close() 메서드를 호출하여 파일을 닫아야 합니다. 이는 시스템 리소스를 해제하고 데이터 손실을 방지하기 위해 중요합니다.

python
file.close()

with 문 사용하기

파일 입출력을 할 때 with 문을 사용하면 더 안전하고 간편하게 작업할 수 있습니다. with 문은 블록이 끝나면 자동으로 파일을 닫아줍니다.

예제: with 문 사용하기

python
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

위 코드는 with 문을 사용하여 파일을 열고 내용을 출력한 후 자동으로 파일을 닫습니다.


오늘 우리는 파이썬에서 파일 입출력을 다루는 기본적인 방법에 대해 배웠습니다. 이제 여러분은 텍스트 데이터를 저장하고 불러오는 프로그램을 작성할 수 있습니다. 실습을 통해 익숙해지고, 다양한 프로젝트에 활용해 보세요! 감사합니다

728x90

댓글