如何打印文件 .txt 的最后一个字节
python
我有一个文本文件 (.txt),我需要打印到 txt 的最后一个字节。 我该怎么做? 当我不知道文档的大小时。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
python
我有一个文本文件 (.txt),我需要打印到 txt 的最后一个字节。 我该怎么做? 当我不知道文档的大小时。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
文档 提供了一个 API,可用于解决该问题。您需要按顺序执行以下操作:
seek
来实现 文件对象的成员函数。使用偏移量为-1
的SEEK_END
标记在文件末尾之前获取一个字节读取
函数。with
关键字),则应使用close
在退出程序之前关闭文件这里的技巧是使用
seek
方法,可用于指定相对于末尾的偏移量 文件。The documenation provides an API, that can be used to solve that problem. You will need to do the following things in order:
seek
memeber function of the file object. Use theSEEK_END
token with an offset of-1
to get one byte before the end of the fileread
function.with
keyword) while opening the file, you should useclose
to close the file before exiting the programThe trick here is to use the
seek
method, that can be used to specify an offset relative to the end of the file.以下内容应该有效:
如果您需要二进制表示
The following should work:
If you need the binary representation
您可以使用seek 这样做,这样就无需将整个文件读入内存:
在这种情况下,最后一个字符是换行符,因此:
输出:
注意:
文件以二进制模式打开
You could do it like this using seek which obviates the need to read the entire file into memory:
In this case the last character is newline and therefore:
Output:
Note:
File opened in binary mode