본문으로 건너뛰기
실습하기

파일의 정의와 입출력 기초

컴퓨터 프로그램에서 데이터를 저장하거나 불러오는 가장 기본적인 방법은 파일(File)을 사용하는 것입니다.

이번 수업에서는 파일의 개념과 파이썬에서 파일을 열고 닫는 방법에 대해 알아보겠습니다.


파일이란 무엇일까요?

파일은 컴퓨터에서 데이터를 저장하는 기본적인 단위입니다.

우리가 컴퓨터에서 다루는 문서, 이미지, 음악, 프로그램 등 거의 모든 것이 파일 형태로 저장됩니다.

파이썬에서도 프로그램의 최종 결과물을 파일 형태로 저장하거나, 외부 파일에서 데이터를 읽어와 기존 프로그램에 활용할 수 있습니다.

예를 들어 파이썬 프로그램으로 가공한 데이터를 텍스트(.txt) 파일로 저장하거나, 외부 텍스트 파일에서 데이터를 읽어와 분석할 수 있습니다.


파일 열기

파이썬에서 파일을 열 때는 open() 함수를 사용합니다.

파일을 연다는 것은 파일을 읽거나 쓰기 위해 컴퓨터의 저장 장치에 접근하는 것을 의미합니다.

따라서 컴퓨터 저장 장치 내 파일 경로를 명확하게 지정해야 합니다.

이 함수는 파일을 여는 방식(읽기, 쓰기 등)에 따라 여러 옵션을 제공합니다.

파일 열기 예시
# 텍스트 파일을 읽기 모드로 열기
file = open("input_file.txt", "r")

위 코드에서 open("input_file.txt", "r")는 파이썬 프로그램 실행 파일과 동일한 폴더 내에 있는 "input_file.txt" 파일을 읽기(r, Read) 모드로 엽니다.

만약 파일 경로가 동일한 폴더의 "text" 폴더 내에 있다면, "text/input_file.txt"와 같이 경로를 명확하게 지정해야 합니다.

반대로 부모 폴더에 있는 파일을 열 때는 "../input_file.txt"와 같이 경로를 지정할 수 있습니다.

읽기 모드로 파일을 열면 파일 내용을 읽기만 할 수 있고, 수정할 수 없습니다.

파일을 쓰기 모드로 열려면 open 함수의 인자로 "w"를 사용합니다.

파일 쓰기 모드로 열기
# 텍스트 파일을 쓰기 모드로 열기
file = open("input_file.txt", "w")

파일 닫기

파일 작업이 끝나면 반드시 close() 메서드를 호출해 열람한 파일을 닫아야 합니다.

파일을 닫지 않으면 파일 내 데이터가 손실되거나, 다른 프로그램이 해당 파일에 접근할 수 없는 문제가 발생할 수 있습니다.

파일 닫기 예시
# 파일 열기
file = open("input_file.txt", "w")

# 파일 작업 수행
text = "Hello, World!"
file.write(text)

# 파일 닫기
file.close()

이렇게 파일 작업을 종료하면 다른 작업에서 이 파일을 사용할 수 있게 됩니다.


with 구문으로 안전하게 파일 다루기

with 구문은 파일을 열람 후 작업이 끝나면 자동으로 파일을 닫습니다.

with 구문을 사용한 파일 열기와 닫기
with open("input_file.txt", "r") as file:
# 파일 내용 읽기
content = file.read()

# 파일 내용 출력
print(content)

# with 블록이 끝나면 파일이 자동으로 닫힘

위 코드에서는 코드는 with 구문을 사용해 파일을 열람해 "input_file.txt" 파일의 내용을 열람합니다.

열람한 파일을 file 변수에 저장하고, 파일 내용을 file.read()로 읽어와 content 변수에 저장합니다.

with 블록이 끝나면 파일이 자동으로 닫히므로 file.close()를 별도로 호출하지 않아도 됩니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!