过滤以特定关键字开头的字符串列表

Mic*_*son 3 python

如何在 Python 2.7PartialWord的 List ( WordList) 中找到字符串 ( ) ?

PartialWord = "ab"
WordList = ['absail', 'rehab', 'dolphin']
Run Code Online (Sandbox Code Playgroud)

使用通配符进行搜索,例如:ab*

如果它以这些字母开头,它只会找到单词(即结果应该只给出 absail,而不是 rehab,尽管两者都有 'ab')。

WordList 将是一本字典,超过 700KB。

Moi*_*dri 6

您可以str.startswith(..)列表理解一起使用以获取以某个字符串开头的单词列表:

>>> PartialWord = "ab"
>>> WordList = ['absail', 'rehab', 'dolphin']

>>> [word for word in WordList if word.startswith(PartialWord)]
['absail']
Run Code Online (Sandbox Code Playgroud)

根据str.startswith文件

str.startswith(prefix[, start[, end]]):

返回True字符串是否开始与前缀,否则返回Falseprefix也可以是tuple要查找的前缀。使用可选的start,测试字符串从该位置开始。使用可选的end,停止在该位置比较字符串。