передать значение в файл в python - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь прочитать файл в python и записать в другой файл. Во время записи я передаю некоторые параметры в выходной файл, который я объявил ниже.

test = abc  -  The value of test is abc.

with open("abc.txt","r") as file:
    with open('new.txt', 'w') as outfile:
        for line in file:
            line = line.split("|")
            new_line = ('{test}|{0}|{1}|{2}\n'.format(line[0],line[1],line[2])
            outfile.write(new_line)

Входные данные:

a|b|c
q|w|e

Значение параметра не передается в выходной файл. Я получаю результат как

test|a|b|c
test|q|w|e

ожидаемый результат

abc|a|b|c
abc|q|w|e 

1 Ответ

0 голосов
/ 05 августа 2020

Помещение имени переменной в строку формата не заменяется значением переменной. Он должен ссылаться на именованный параметр.

new_line = ('{test}|{0}|{1}|{2}\n'.format(line[0],line[1],line[2], test = test)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...