Поиск ключевого слова - PullRequest
0 голосов
/ 07 мая 2020
res = dict(filter(lambda item: search_key in item[0], dict1.items()))
list_keys = [ k for k in res ]

Вот мой код. Я хочу, чтобы он включал только список слов, а не какую-либо дополнительную конкатенацию, за исключением -, «коты», как я ищу cat Я хочу, чтобы список не возвращал catspoon.

1 Ответ

1 голос
/ 07 мая 2020

Используйте регулярное выражение для поиска целых слов.

import re

search_key = r'\bcat\b'
res = dict(filter(lambda item: re.search(search_key, item[0]), dict1.items()))
list_keys = [ k for k in res ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...