在字典中搜索单词

时间:2014-04-13 17:11:41

标签: python string search

我想输入一封信,我想要返回包含该字母的所有字词。例如:

String: "I saw a frog in my garden"
input: g
output: frog, garden

如何用Python制作这个?

3 个答案:

答案 0 :(得分:4)

我不知道你在谈论关于词典的内容(你可能会误解它们) - 但我只会split提出这个词然后检查这封信是否在每个词中,在{ {3}}

>>> String = "I saw a frog in my garden"
>>> letter = 'g'
>>> [w for w in String.split() if letter in w]
['frog', 'garden']

这似乎就是你想要的。

答案 1 :(得分:0)

知道列表代表哪个字母非常有用:

contains = {}
contains[letter] = [w for w in String.split() if letter in w]

答案 2 :(得分:0)

我假设您已将字符串拆分为单词列表,并使用这些单词作为键创建了字典。鉴于此,以下函数接受字典和字符,并返回该字典中具有该字符的键列表:

def keys_have_char(dict, char):
    return [key for key in dict.keys() if char in key]

请注意,我还没有添加任何检查,所以这假设dict确实是一个字典,不仅适用于单个字符,还适用于任何子字符串。