编辑文本文件中的列

时间:2019-07-11 09:48:17

标签: python format readline

我有一个包含4列的文本文件。我需要删除前两列,并用一个列替换它们。我应该在循环中生成作为新列的值。这是我正在尝试做的事情。

输入如下:

   1 2 3 4
   5 6 7 8
   9 1 2 3

输出应如下所示:

d 3 4
d 7 8
d 2 3

但是“ d”是在每行循环中生成的变量。

with open('EQ.txt','r') as f:
    i = 0
    for line in f
...
...
d=r+d
with open(c.txt, "w") as wrt:
new_line = d\n.format(line[2], line[3])
wrt.write(new_line)

1 个答案:

答案 0 :(得分:0)

您想要的是:

new_line = "%d %d %d\n".format(d, line[2], line[3])

格式字符串必须用引号引起来,并以%d格式指定要在其中使用十进制数字。然后在参数列表中列出所有三个值。