我想输入一封信,我想要返回包含该字母的所有字词。例如:
String: "I saw a frog in my garden"
input: g
output: frog, garden
如何用Python制作这个?
答案 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确实是一个字典,不仅适用于单个字符,还适用于任何子字符串。