파이썬에서 파일을 열고 읽기 위해서는 ‘open’ 함수를 사용하며, 파일의 경로와 모드를 지정해야 합니다. 모드는 읽기 모드(‘r’)로 지정하며, 파일 객체를 생성한 후에는 ‘read’ 메소드를 사용하여 파일의 내용을 읽을 수 있습니다. 읽어온 내용은 변수에 저장하여 활용할 수 있습니다. 아래 글에서 자세하게 알아봅시다.
파일 열기 및 읽기 방법
1. 파일 열기
파이썬에서 파일을 열기 위해서는 ‘open’ 함수를 사용합니다. 이 함수는 파일 경로와 모드를 인자로 받습니다. 파일 경로는 절대 경로나 상대 경로로 지정할 수 있으며, 파일 모드는 파일을 어떤 용도로 열지를 지정하는 역할을 합니다.
만약 파일을 읽기 모드로 열고 싶다면, 모드를 ‘r’로 지정하면 됩니다. 예를 들어, ‘example.txt’라는 파일을 읽기 모드로 열고 싶다면, 다음과 같이 코드를 작성할 수 있습니다.
file = open('example.txt', 'r')
위 코드에서 ‘file’은 파일 객체입니다. 이 파일 객체를 통해 파일을 조작할 수 있습니다.
2. 파일 읽기
파일을 열고 나면, ‘read’ 메소드를 사용하여 파일의 내용을 읽어올 수 있습니다. ‘read’ 메소드는 파일의 내용을 한 번에 모두 읽어옵니다. 예를 들어, ‘example.txt’ 파일의 내용을 읽어오기 위해서는 다음과 같은 코드를 사용할 수 있습니다.
content = file.read()
위 코드에서 ‘content’는 파일의 내용을 저장하는 변수입니다. 파일의 내용이 모두 읽혀지면 이 변수에 할당됩니다.
3. 파일 닫기
파일을 사용한 뒤에는 ‘close’ 메소드를 사용하여 파일을 닫아주어야 합니다. 파일을 닫지 않으면 자원이 해제되지 않아 다른 프로세스가 파일에 접근할 수 없게 됩니다. 따라서 파일을 사용한 후에는 다음과 같이 파일을 닫아야 합니다.
file.close()
위 코드에서는 ‘file’ 객체의 ‘close’ 메소드를 호출하여 파일을 닫습니다.

파오변경
마치며
파일을 열고 읽는 방법에 대해 알아보았습니다. ‘open’ 함수를 사용하여 파일을 열고, ‘read’ 메소드를 사용하여 파일의 내용을 읽을 수 있습니다. 파일을 사용한 후에는 반드시 ‘close’ 메소드로 파일을 닫아주어야 합니다.
추가로 알면 도움되는 정보
- 파일 모드에는 읽기 모드 외에도 쓰기 모드(‘w’), 추가 모드(‘a’), 바이너리 모드(‘b’) 등이 있습니다.
- 파일 경로는 절대 경로뿐만 아니라 현재 디렉토리를 기준으로한 상대 경로도 사용할 수 있습니다.
- 한 번에 전체 파일을 읽는 대신, ‘readline’ 메소드를 사용하여 한 줄씩 읽어올 수도 있습니다.
- 파일을 쓰기 모드로 열 때는 파일이 이미 존재한다면 기존 내용이 모두 삭제되고 새로운 내용이 작성됩니다.
- 파일 경로를 지정할 때는 파일의 확장자까지 포함하여 정확한 경로를 지정해야 합니다.
놓칠 수 있는 내용 정리
파일을 사용한 후에는 항상 ‘close’ 메소드로 파일을 닫아주어야 합니다. 파일을 닫지 않으면 자원이 해제되지 않아 다른 프로세스가 파일에 접근할 수 없게 됩니다.