【发布时间】:2023-01-25 16:32:29
【问题描述】:
给定一些包含一些文本的文件。如何在 X 字节后从该文件中读取 Y 字节并打印它们?
我想使用这些功能:file = open("my_file", 'rb') 和file.read(..) 但我不确定如何使用这些功能。
【问题讨论】:
给定一些包含一些文本的文件。如何在 X 字节后从该文件中读取 Y 字节并打印它们?
我想使用这些功能:file = open("my_file", 'rb') 和file.read(..) 但我不确定如何使用这些功能。
【问题讨论】:
你几乎拥有它,你只是缺少seek来选择要阅读的位置:
file = open("my_file", 'rb')
file.seek(X)
content = file.read(Y)
file.close()
print(content)
但是,如果发生错误,您的file 将保持打开状态的时间超过必要的时间,因此几乎总是您应该改用with 语法,它将在块的末尾自动处理file:
with open("my_file", 'rb') as file:
file.seek(X)
content = file.read(Y)
print(content)
请注意,content 将是字节,而不是文本。
【讨论】: