удивился, что MarteliBot еще не ответил :-) (я узнал о fileinput
от него здесь в какой-то другой ветке) - так что вы можете сделать следующее:
import fileinput
for line in fileinput.input('somefile.txt', inplace=1):
print line.replace('OldWord', 'NewWord'),
пс.это фактически перенаправляет стандартный вывод в тот же файл безопасным способом (т.е. записывает в tempfile, а затем переименовывает и т. д.).разве это не красиво?