[파이썬] 파일 객체의 특정 위치 읽기

파일을 읽는 기본적인 방법은 read() 메서드를 사용하는 것입니다. 이 메서드는 파일의 전체 내용을 읽어오는데, 파일 포인터를 파일의 끝으로 이동시킵니다. 하지만 때때로 파일의 특정 위치에서부터 데이터를 읽고 싶을 수 있습니다. 이를 위해서 파일 객체에 seek() 메서드를 사용하여 파일 포인터의 위치를 조정할 수 있습니다.

# 파일 객체 생성 및 열기
file = open("example.txt", "r")

# 파일 포인터를 10번째 바이트로 이동
file.seek(10)

# 이동한 위치부터 100바이트를 읽기
data = file.read(100)

# 읽어온 데이터 출력
print(data)

# 파일 객체 닫기
file.close()

위의 예제에서는 “example.txt” 파일을 읽기 모드(‘r’)로 열고, seek() 메서드를 사용하여 파일 포인터를 10번째 바이트로 이동시킵니다. 그리고 read() 메서드를 사용하여 이동한 위치부터 100바이트를 읽어옵니다. 마지막으로 읽어온 데이터를 출력하고 파일 객체를 닫습니다.

seek() 메서드를 사용하여 파일 포인터를 원하는 위치로 이동시킬 수 있으며, read() 메서드를 사용하여 해당 위치부터 원하는 만큼의 데이터를 읽어올 수 있습니다. 이를 통해 파일 객체의 특정 위치에서 데이터를 읽을 수 있습니다.

파일을 처리할 때는 항상 파일 객체를 올바르게 열고 닫는 것을 주의해야 합니다. 파일을 닫지 않으면 자원 누수가 발생할 수 있으며, 다른 프로그램에서 해당 파일을 접근하지 못할 수도 있습니다. 따라서 파일 작업이 끝나면 close() 메서드를 사용하여 파일 객체를 명시적으로 닫아주는 것이 좋습니다.