python - 지정된 바이트 오프셋에서 파일에서 행 가져 오기

기사 출처 python perl parsing unix

여러 줄이있는 파일이 있습니다. 각 줄의 시작 부분에 해당하는 바이트 오프셋 목록이 있습니다. 바이트 오프셋에 해당하는 각 줄을 원합니다. 유닉스, 펄 또는 파이썬에서 이것을 수행하는 방법이 있습니까? 나는 이것을 설명 된 것보다 훨씬 더 큰 규모로해야한다.

파일:

abcd
bcde
cdef


바이트 오프셋 :

0
10


원하는 출력 :

abcd
cdef
with open(filename, 'r') as f:    
    for offset in offsets:
        f.seek(offset)
        print(f.readline())


참조 :


with statement
open
seek
readline

이 질문에 대해 Stack Overflow에서 비슷한 토론을 찾았습니다: https://stackoverflow.com/questions/13844166/

관련 기사
python - 파이썬의 백 슬래시 이스케이프 문자 이해
python - Simplegui 가져 오기 문제
python - 한 번에 여러 파일 쓰기
python - 최소 차 제곱합을 찾는 알고리즘
python - Python에서 베어 함수 객체가 유효한 코드 인 이유는 무엇입니까? [닫은]
python - 예외에서 루프를 종료하지만 모든 예외 유형을 다시 발생시키지 않는 방법은 무엇입니까?
python - 특수 문자를 고려하지 않고 대소 문자를 구분하지 않고 문자열 목록을 정렬하는 방법
python - numpy.nextafter () float에 추가하면 예기치 않은 결과가 반환됩니다.
python - REST API의 일반 (HTML이 아닌) 오류 페이지
python - 비 루트 사용자로서의 감독자 [닫힘]