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排! –
...然後呢? –