繁体   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