Страницы

Поиск по вопросам

среда, 26 февраля 2020 г.

Метод replace python

#python #python_3x


Программа меняет в тексте слово отель на гостиницу. Но возникает ошибка когда слово
отель встречается внутри другого слова, например К-отель-ники, т.е. программа меняет
в этом слове фразу. В итоге получается - Кгостиницаники. 

Kак исправить? 

Код в упрощенном виде выглядит так:

param = "Отель расположен в городе Котельники."
param = param.replace('отель','гостиница')

    


Ответы

Ответ 1



Воспользуйтесь регулярными выражениями: import re param = re.sub(r"\bотель\b", "гостиница", param) param = re.sub(r"\bОтель\b", "Гостиница", param) Результат: In [20]: print(param) Гостиница расположен в городе Котельники.

Ответ 2



Не все так просто. Даже после двух проходов вам надо вычитывать и править текст. param = """ Отель расположен в городе Котельники. Этот отель, так себе. Отель как отель. Будем искать отель получше. """ if "Отель " in param: param = param.replace('Отель ','Гостиница ') if ' отель' in param: param = param.replace(' отель',' гостиница') print(param) Гостиница расположен в городе Котельники. Этот гостиница, так себе. Гостиница как гостиница. Будем искать гостиница получше.

Комментариев нет:

Отправить комментарий