Как перезаписывать файл и сохранять вывод обратно в файл?

Допустим у меня есть код

lines = f.readlines()
for line in lines:
    print(line.rstrip(), "=",eval(line))
f.close()

с таким выводом

введите сюда описание изображения
Вопрос : как перезаписать файл что бы оставался только вывод самого кода ? ? ?


Ответы (2 шт):

Автор решения: icYFTL
lines = open('file', 'r', encoding='UTF-8').readlines()
open('file', 'w', encoding='UTF-8').write('\n'.join([f'{x.rstrip()} = {eval(x)}' for x in lines]))

Вы это имели ввиду?

→ Ссылка
Автор решения: Михаил Муругов

Можно ещё по-проще с сохранением Вашего кода:

lines = f.readlines()
with open('file_to_write', 'w') as fp:  # <--
    for line in lines:  # <--
        print(line.rstrip(), "=",eval(line), file=fp)  # <--
f.close()
→ Ссылка