我需要机器人在 .txt 文件中查找整个单词,而不仅仅是其中的一部分。一个包含我们品牌代表的城市的文件,当用户输入该城市时,一切正常,但如果他只输入“Mos”、“Sa”、“Pe”,机器人也会告诉用户他的城市品牌中有代表。如何修复它?我到处都找不到信息,我已经尝试了几种方法。
СПОСОБ 1
@bot.message_handler()
def is_valid_city(message):
citi = message.text
a = open(r'A:\Python files\cities.txt.txt', encoding='utf-8')
b = a.read()
if citi in b:
bot.send_message(message.chat.id, 'В вашем городе есть представители нашего бренда.')
else:
bot.send_message(message.chat.id, 'К сожалению, не удалось распознать ваше сообщение. Пожалуйста, повторите попытку, используя команду /start')```
СПОСОБ 2
@bot.message_handler()
def search_str(message):
a = message.text
with open(r'A:\Python files\cities.txt.txt', 'r', encoding='utf-8') as file:
content = file.read()
if a in content:
bot.send_message(message.chat.id, 'В вашем городе есть представители нашего бренда.')
else:
bot.send_message(message.chat.id, 'К сожалению, не удалось распознать ваше сообщение. Пожалуйста, повторите попытку, используя команду /start')```