0

我有两个文件,每个文件有 2 列,我需要使用一列中的一列和另一列中的一列,并创建一个包含 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
4

1 回答 1

2

您需要从以下位置删除换行符columns2[1]

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

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

在编写时,我还会删除换行符columns并使用显式换行符:

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

colum.write(" {1}   {0}\n".format(columns2[1], columns[1]))
于 2015-02-11T12:50:57.970 回答