簡體   English   中英

如何讀取文件的最后一個字節?

[英]How can I read the last bytes of a file?

我在二進制文件的末尾添加了一個字符串,問題是我不知道如何取回該字符串。 我使用該命令以 ascii 格式將字符串附加到二進制文件中。

f=open("file", "ab")
f.write("Testing string".encode('ascii'))
f.close()

字符串長度最多為 40 個字符,如果較短,將用零填充。 但是我不知道如何從二進制文件中取回字符串,因為它在末尾以及如何在沒有字符串的情況下重寫文件。 先感謝您。

由於您以追加模式打開文件,因此無法像那樣讀取文件。 您需要以閱讀模式重新打開,如下所示:

f = open("file", "rb")
fb = f.read()
f.close()

為了將來參考,打開文件的更簡單方法是這樣的:

with open("file", "rb") as f:
    fb = f.read()

此時您可以使用 fb。 這樣做時,它會在with完成后自動關閉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM