如何打印每行两列,格式化

时间:2015-02-11 12:49:14

标签: python output-formatting

我有两个文件,每个文件有两列,我需要使用一列中的一列,另一列中的一列,并创建一个包含2列的新文件。

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

1 个答案:

答案 0 :(得分:2)

您需要从columns2[1]删除换行符:

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

否则您将始终将这些换行符插入到输出中。

我还会从columns中移除换行符,并在撰写时使用显式换行符:

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

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