Редактировать столбцы в текстовом файле - PullRequest
0 голосов
/ 11 июля 2019

У меня есть текстовый файл, содержащий 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 голосов
/ 11 июля 2019

То, что вы хотите:

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

Строка формата должна быть в кавычках, с %d форматами, чтобы указать, что вы хотите, чтобы там были десятичные числа. Затем вы перечисляете все три значения в списке аргументов.

...