파일의 정의와 입출력 기초
컴퓨터 프로그램에서 데이터를 저장하거나 불러오는 가장 기본적인 방법은 파일(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 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 강의를 등록해 주세요!