в то же место где и был этот текст
не так. Сначала открываешь файл на чтение, считываешь его (можно сразу весь целиком, не построчно), сохраняешь в переменной, закрываешь файл. Потом делаешь замену: text.replace('hello', 'hi'), открываешь файл снова, но уже на запись. Записываешь текст из переменной в файл
profit!