2014-08-27 143 views
0

我使用下面的代碼從文件的開頭讀取到字節89,但是我怎樣才能從字節89讀取文件的末尾?從特定字節讀取pdf文件到文件結尾

with open('hello-world.pdf','rb') as input_data: 
    ima = input_data.read(89) 
    print ima 
+0

您的意思是問:「在讀取第89個字節後,如何讀取文件的其餘部分?」或者,「如何打開一個新文件並在字節#89之後只讀取字節?」 – 2014-08-27 21:50:02

回答

2

.seek()文件操作設置文件的當前位置。

with open('hello-world.pdf','rb') as input_data: 
    input_data.seek(89)  # Move to byte #89, i.e. skip first 89 bytes 
    ima = input_data.read() # Read all bytes from 89 to end of file 
    print ima 
-2
aFH = open('hello-world.pdf', 'rb')    # .GET aFileHANDLE 
aFH.seek(89, 0)         # .MOV aReadPOINTER 
ima = aFH.read(...)        # .GET ... 
+0

在問到問題後,這條通知帶來了什麼,Rob?你是認真的,還是隻是破壞了這裏的社會氣氛? (Rob刪除了他的評論,仍然保留一票[-1])一名成年男子會說抱歉或類似的話。 – user3666197 2014-08-27 21:44:34

+0

我不認爲我理解你的問題。您是否感到不安,我建議您提供相關文件的鏈接? (順便說一下,-1不是從我這裏。) – 2014-08-27 21:47:35

1

你可以訪問字節89來結束這個簡單的代碼,只需使用list訪問它:

with open('hello-world.pdf','rb') as input_data: 
    ima = list(input_data.read()) 
    print ima[89:]