#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) Гостиница расположен в городе Котельники. Этот гостиница, так себе. Гостиница как гостиница. Будем искать гостиница получше.
Комментариев нет:
Отправить комментарий