2014-08-27 102 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:]