<p>你没有提供太多的数据,所以我做了一些伪造的数据。我不想制作一堆文件,所以我只制作了三个假数据文件,但是代码应该适用于任意数量的文件,并且每个文件的长度也可以是可变的</p>
<p>假设您有以下三个文本文件:</p>
<p><strong>文件/residential_x01.txt</strong></p>
<pre><code>1
c:\file\location\goes\here
983 1051 0 0 983 1051
1.1
3.5
0.8
0.7
1.3
</code></pre>
<p><strong>文件/residential_x02.txt</strong></p>
<pre><code>2
c:\file\location\goes\here
983 1051 0 0 983 1051
7.1
8.4
0.3
2.3
0.1
</code></pre>
<p><strong>文件/残差_y01.txt</strong></p>
<pre><code>1
c:\file\location\goes\here
983 1051 0 0 983 1051
4.2
4.3
1.3
0.2
0.0
</code></pre>
<p>代码:</p>
<pre><code>def get_file_lines(path_to_file):
from itertools import islice
number_of_lines_to_skip = 3
with path_to_file.open("r") as file:
_ = list(islice(file, number_of_lines_to_skip))
for line in file:
yield line.strip()
def get_all_floats(path_to_dir):
from pathlib import Path
for path in Path(path_to_dir).glob("residual_*.txt"):
for line in get_file_lines(path):
yield float(line)
def main():
for f in get_all_floats("files/"):
print(f)
return 0
if __name__ == "__main__":
import sys
sys.exit(main())
</code></pre>
<p>输出:</p>
<pre><code>1.1
3.5
0.8
0.7
1.3
7.1
8.4
0.3
2.3
0.1
4.2
4.3
1.3
0.2
0.0
>>>
</code></pre>