gpt4 book ai didi

python - Python 程序如何加载并读取文件中的特定行?

转载 作者:行者123 更新时间:2023-11-30 23:32:49 25 4
gpt4 key购买 nike

我有一个巨大的二进制格式的数字文件,只有其中的某些部分需要解析为数组。我查看了 numpy.fromfile 和 open ,但它们没有从文件中的位置 A 读取到位置 B 的选项。这可以做到吗?

最佳答案

如果您正在处理“大文件”,我不会简单地读取并忽略所有内容,直到您真正需要数据为止。

相反:Python 中的文件对象有一个 .seek() 方法,您可以使用该方法直接跳转到需要开始有效解析数据的位置,绕过之前的所有内容。

with open('huge_file.dat', 'rb') as f:
f.seek(1024 * 1024 * 1024) # skip 1GB
...

另请参阅:http://docs.python.org/2/tutorial/inputoutput.html#methods-of-file-objects

关于python - Python 程序如何加载并读取文件中的特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19203450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com