【发布时间】:2019-08-01 00:27:57
【问题描述】:
我有两个 txt 文件。 第一个是每行包含一个数字,如下所示:
22
15
32
53
.
.
另一个文件每行包含 20 个连续数字,如下所示:
0.1 2.3 4.5 .... 5.4
3.2 77.4 2.1 .... 8.1
....
.
.
根据第一个 txt 中的给定数字,我想分隔其他文件。例如,在第一行的第一个 txt 中我有 22,这意味着我将使用 20 列的第一行和两列的第二行以及我将删除的第二行的其他列。然后我将查看第一个 txt 的第二行(它是 15),这意味着我将从其他文件的第三行中取出 15 列,并且将删除第三行的其他列,依此类推。我该怎么做?
with open ('numbers.txt', 'r') as f:
with open ('contiuousNumbers.txt', 'r') as f2:
with open ('results.txt', 'w') as fOut:
for line in f:
...
谢谢。
【问题讨论】:
-
您能提供一个示例输出吗?
-
它看起来像 continueNumbers.txt 但行数更少(最后行号与 numbers.txt 相同)。假设我们在 continueNumbers.txt((第一行)0.1 0.2 0.3 (第二行)2 0.2 0.3 (第三行) 0.7 0.5 3 (第四行) 0.2 3 4 (第五行) 1 2 3 (第六行)2 3 4 以此类推)。 Numbers.txt 是这样的((第一行)1(第二行)7(第三行)4,依此类推)。输出将是这样的((第一行)0.1(第二行)2 0.2 0.3 0.7 0.5 3 0.2(第三行)1 2 3 2 等等)。我希望我能说出来。