Python 查找关键字

Python 查找关键字,python,list,dictionary,Python,List,Dictionary,这是我的密码。我希望它只包括单词列表,而不是任何额外的连接,除了-,“cats”之外,就像我正在搜索cat一样,我希望列表不要返回catspoon使用正则表达式匹配整个单词 res = dict(filter(lambda item: search_key in item[0], dict1.items())) list_keys = [ k for k in res ] 哪种资源是你的开始。口述1或res?那么这些词包含了什么呢?dict1包含了这些词。请提供有关您的问题的详细信息,a以及您

这是我的密码。我希望它只包括单词列表,而不是任何额外的连接,除了
-
,“cats”之外,就像我正在搜索
cat
一样,我希望列表不要返回
catspoon

使用正则表达式匹配整个单词

res = dict(filter(lambda item: search_key in item[0], dict1.items()))
list_keys = [ k for k in res ]

哪种资源是你的开始。口述1或res?那么这些词包含了什么呢?dict1包含了这些词。请提供有关您的问题的详细信息,a以及您在发布之前尝试了什么。一些输入和预期输出的例子总是有用的。请检查一个问题以了解更多详细信息。这将导致带“-”的只打印出来。如果我有“this is a cat”,它不会打印出短语,或者如果我有“this brand'w'cat”,则只打印带“-”的单词。问题是单词可以用
-
分隔,它没有提到空格。我已更新了答案,以显示如何使用正则表达式执行此操作。当前的问题是,我仍在打印“cat”,而不仅仅是“cat”。这应该与此不匹配。您确定在regexp的开头和结尾都有
\b
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 ]