Я использую следующий код, чтобы загрузить файл на сервер с помощью FTP после его редактирования:В месте замены текста в файле в Python
import fileinput
file = open('example.php','rb+')
for line in fileinput.input('example.php'):
if 'Original' in line :
file.write(line.replace('Original', 'Replacement'))
file.close()
Существует одна вещь, вместо того, чтобы заменить текст в его оригинальное место, код добавляет замененный текст в конце, а текст в оригинальном месте не изменяется.
Кроме того, вместо всего лишь замененного текста он печатает всю строку. Может ли кто-нибудь рассказать мне, как разрешить эти две ошибки?
Поскольку вы используете fileinput, почему вы не просто 'fileinput.input ('example.php', inplace = True)'? –
А как насчет других линий? –
@PadraicCunningham Это позволило сделать ошибку. Есть ли другой способ сделать это, помимо использования 'fileinput' вообще? –