@Gospodin_Kiroshi

Как сделать, чтобы бот не обращал внимания на пунктуацию?

Допустим есть текст
If msg.text.lower() == 'Как съесть яблоко?':
await msg.reply('Руками')

Как задать боту, что "?" знак и вообще другие символы не всегда нужно учитывать? Не писать же одну и туже команду второй раз, только без вопросительного знака.

Напишите, пожалуйста, полный результат!
  • Вопрос задан
  • 230 просмотров
Решения вопроса 1
@o5a
Можно через str.translate удалить все указанные символы по списку
text = 'Как съесть яблоко?'
text = str.translate(text, str.maketrans('', '', '.,?:-;/\\'))
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Zoominger
@Zoominger Куратор тега Python
System Integrator
replace('все знаки препинания', '')
Ответ написан
AgentSmith
@AgentSmith
Это мой правильный ответ на твой вопрос
"казнить нельзя помиловать"
ну давайте теперь поощрят отсутствие пунктуации думаю что в будующем столнетесь с большими проблеммами но это имхо если всетаки решиш убрать все знаки пунктуации то сделай просто replace() тогда у тебя останеться голый текст без знаков препинания подход спорный но имеет право на жисть я думаю опять же имхо вообщем решать тебе как будеть лутше а можно вопрос сколько у тебя таких примеров ну тоесть сколько таких кейсов возникает в диалогах одно дело когда их 5-10 процентов а другое дело когда их 90 но всеравно я бы не стал поощрять такое имхо
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы