Как перезаписывать файл и сохранять вывод обратно в файл?
Допустим у меня есть код
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()