Я хочу сделать базовую фильтрацию в файле. Прочтите его, обработайте, запишите.
Я не ищу "гольф", но хочу простейший и элегантный способ добиться этого. Я придумал:
from __future__ import with_statement
filename = "..." # or sys.argv...
with open(filename) as f:
new_txt = # ...some translation of f.read()
open(filename, 'w').write(new_txt)
Оператор with
делает вещи короче, так как мне не нужно явно открывать и закрывать файл.
Любые другие идеи?