[英]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.