2015-02-11 103 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