【发布时间】:2021-06-18 10:18:20
【问题描述】:
我需要处理一个 BIG 文本文件,其中包含以 ASCII 表示的空格分隔的浮点数:
1.0012 0.63 18.201 -0.7911 92.2869 ...
如何使用内置 Python 工具逐一读取这些数字(不是整个文件,也不是逐行)? 作为示例,解决此任务的 C 源代码如下所示:
float number;
FILE *f = fopen ("bigfile.txt", "rt");
while (!feof (f)) {
fscanf (f, "%f", &number);
/* ... processing the number here ... */
}
fclose (f);
【问题讨论】:
-
您提供的链接是可接受的解决方法,但我想知道标准 Python 文件对象没有这样做的方法。谢谢。