2015-02-11 35 views
0

我有兩個文件,每個文件有兩列,我需要使用一列和另一列中的一列,並創建一個新列有兩列的文件。如何每行打印出兩列,格式化爲

while i<500020: 
    columns=datas.readline() 
    columns2 = datas2.readline() 
    columns = columns.split(" ") 
    columns2 = columns2.split(" ") 
    colum.write(" {1} {0}".format((columns2[1]), (columns[1]))) 
    i=i+1 

我的輸出是這樣的:

181.053131 
    0.0005301 
168.785828 
    0.3596852 

我想告訴他們在同一直線上,EX:

181.053131  0.0005301 
168.785828  0.3596852 

回答

2

您需要從columns2[1]刪除換行符:

columns2 = datas.readline().rstrip('\n') 

否則喲你總是在輸出中插入這些換行符。

我還從columns刪除換行符,並使用一個明確的換行書寫時:

columns = datas.readline().rstrip('\n') 

colum.write(" {1} {0}\n".format(columns2[1], columns[1])) 
+0

謝謝!完美工作 – 2015-02-11 12:55:09