Посмотрите на углубления. Единственная строка внутри with
- это строка, читающая строку текста, и вам нужно включить строки, в которых вы изменяете текст, и строку, в которую записывается новый файл.
Попробуйте это:
with open('file.txt', 'r') as f:
with open('file-2.txt', 'w') as fout:
data = f.read()
newline = re.sub(r"^print\s(.+)", r"print(\1)", data)
fout.write(newline)