Python f.read() 메서드로 파일 내용 읽기
Python에서 텍스트 파일의 내용을 읽으려면 f.read(size) 메서드를 호출하면 됩니다. 이 메서드는 지정한 크기만큼 데이터를 읽어 문자열(string) 형태로 반환합니다.
여기서 size는 선택적(optional) 숫자 인자입니다. 동작 방식은 다음과 같습니다.
- size를 생략하거나 음수로 지정한 경우: 파일의 전체 내용을 한 번에 읽어 반환합니다.
- size를 양수로 지정한 경우: 최대 size 바이트만큼만 읽어서 반환합니다.
- 파일 끝(EOF)에 도달한 경우: 빈 문자열("")을 반환합니다.
특정 개수의 문자만 읽고 싶다면?
예를 들어 파일에서 10개의 ASCII 문자만 읽어오고 싶다면, 인자로 단순히 10을 전달하면 됩니다. 매우 간단하죠?
실습 예제
>>> f = open('my_file', 'r')
>>> print(f.read(10))
Hello worl
>>> f.close()위 예제에서 f.read(10)은 파일의 처음부터 10바이트, 즉 "Hello worl"이라는 문자열을 반환합니다. 작업이 끝난 후에는 반드시 f.close()를 호출하여 파일을 닫아주는 것이 좋습니다.
추가 팁: with 문 활용하기
파일을 자동으로 닫아주는 with 문을 사용하면 더 안전하게 코드를 작성할 수 있습니다.
with open('my_file', 'r') as f:
print(f.read(10))이 방식은 블록이 종료되면 파일이 자동으로 닫히므로, 리소스 누수를 걱정할 필요가 없습니다.