У объекта "открытый файл" действительно нет метода replace(). Этот метод есть только у строк.
И ты открываешь файл для записи, тем самым опустошая его содержимое.
И вызов close() не нужен, так как по выходу из with файл закроется автоматически.
Тебе сначала надо открыть файл для чтения, прочитать содержимое файла в строку и закрыть файл.
Потом произвести замену. И учти, что replace() вернёт тебе новую строку, а не изменит исходную.
Потом открыть файл для записи, записать в него новую строку и закрыть файл.