Python正则表达式,可以找到由特定字母组成的单词。信件必须只使用一次

时间:2012-12-29 15:30:14

标签: python regex

如果我在变量字中有一个单词列表,在变量字母中有一个字母列表,我怎样才能找到所有可以用字母组成的单词。字母中的字母每个只能使用一次;但你可以多次列出同一个字母。必须使用所有字母。我想在Python或Excel VBA中执行此操作。

例如:

letters = ['a', 'a', 'a', 'i', 'l', 'r', 's', 't', 'u']
words = ['dummy', 'australia']

1 个答案:

答案 0 :(得分:3)

我不会使用正则表达式,尤其是在Python中:

>>> [w for w in words if sorted(w) == letters]
['australia']

这假定letters已排序,如您的示例所示。