0
我有一个输入数据input.dat
,看起来像这样:写作行输出文件基于该顺序在列表
0.00 0.00
0.00 0.00
0.00 0.00
-0.28 1.39
-0.49 1.24
-0.57 1.65
-0.61 2.11
-0.90 1.73
-0.87 2.29
我有表示行号的名单如下:
linenum = [7, 2, 6]
我需要向output_veloc_max.dat
文件output_veloc_max.dat
写入与linenum
值相同顺序的行。
结果应该是这样的:
-0.61 2.11
0.00 0.00
-0.57 1.65
我写了下面的代码:
linenum=[7,2,6]
i=1
with open('inputv.dat', 'r') as f5, open('output_veloc_max.dat', 'w') as out:
for line1 in f5:
if i in linenum:
print(line1, end=' ', file=out)
print(i,line1)
i+=1
但是,它给我的输出看起来像这样:
2 0.00 0.00
6 -0.57 1.65
7 -0.61 2.11
我究竟做错了什么?
除了存储每一行当你遇到它并在最后打印? –
我希望第7排先打印然后第2排到第6排! –
...然后呢? –