编辑文本框中的列

2024-04-19 15:01:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含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)

Tags: intxtformatnewforaswithline
1条回答
网友
1楼 · 发布于 2024-04-19 15:01:07

你想要的是:

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

格式字符串必须用引号括起来,用%d格式来指定您想要的十进制数。然后在参数列表中列出所有三个值。你知道吗

相关问题 更多 >