[파이썬] 파일 읽기 모드와 읽기 위치
파일을 읽는 것은 파이썬 프로그래밍에서 매우 중요한 작업입니다. 파일을 읽기 전에 파일 읽기 모드와 읽기 위치를 이해하고 활용할 수 있어야 합니다. 이 블로그 포스트에서는 파일 읽기 모드와 읽기 위치에 대해 알아보겠습니다.
파일 읽기 모드
파이썬에서 파일을 읽을 때는 파일을 열 때 파일 읽기 모드를 지정해야 합니다. 다음은 일반적으로 사용되는 파일 읽기 모드들입니다.
- “r”: 읽기용으로 파일 열기 (기본값)
- “w”: 쓰기용으로 파일 열기. 이미 파일이 존재하는 경우 덮어씁니다.
- “x”: 새 파일을 쓰기용으로 열기. 파일이 이미 존재하면
FileExistsError
예외가 발생합니다. - “a”: 쓰기용으로 파일 열기. 이미 파일이 존재하는 경우 파일 끝에서부터 추가합니다.
- “b”: 이진 파일을 읽거나 쓰기용으로 열기 (예: 이미지 파일 등)
- “t”: 텍스트 파일을 읽거나 쓰기용으로 열기 (기본값)
예를 들어, file.txt
라는 텍스트 파일을 읽기 위해서는 다음과 같이 파일을 열어야 합니다.
file = open("file.txt", "r")
읽기 위치
파일을 열었다면 이제 파일에서 읽을 위치를 지정해야 합니다. 파일에서 읽기 위치를 조정하기 위한 메서드들은 다음과 같습니다.
read(size)
: 지정된 바이트 수 만큼 파일에서 데이터를 읽음.size
가 생략되면 전체 파일을 읽음.readline()
: 파일에서 한 줄을 읽음.readlines()
: 파일의 모든 줄을 읽고, 각 줄을 리스트의 항목으로 반환.
읽기 위치를 조정하는 예제 코드는 다음과 같습니다.
# 파일을 읽기 모드로 열기
file = open("file.txt", "r")
# 10바이트만 읽기
data = file.read(10)
# 첫 번째 줄 읽기
line = file.readline()
# 모든 줄 읽기
lines = file.readlines()
# 파일 닫기
file.close()
파일을 읽는 과정에서 반드시 파일을 열고 닫는 것을 잊지 않도록 주의해야 합니다. 파일을 제대로 닫지 않으면 예기치 않은 문제가 발생할 수 있습니다.
파일을 읽기 모드로 열고 원하는 위치에서 데이터를 읽는 것은 파이썬에서 파일 처리의 기본입니다. 파일을 올바르게 열고 원하는 위치에서 데이터를 읽을 수 있다면, 다양한 파일 처리 작업을 수행할 수 있습니다.