python - 带有 python 字典的类似自动完成的功能

标签 python autocomplete

在 PHP 中,我有这行 matches = preg_grep('/^for/', array_keys($hash));它会做的是获取 $hash 中的单词:fork、form 等。

在 Python 中,我有一个包含 400,000 个单词的字典。它的键是我想在类似自动完成的功能中呈现的词(在这种情况下,这些值是无意义的)。我如何才能从我的字典中返回与输入匹配的键?

例如(如前所述),如果我有

my_dic = t{"fork" : True, "form" : True, "fold" : True, "fame" : True}

然后我得到一些输入 "for" , 它会返回 "fork" 的列表, "form" .

最佳答案

>>> mydict={"fork" : True, "form" : True, "fold" : True, "fame" : True}
>>> [k for k in mydict if k.startswith("for")]
['fork', 'form']

这应该比使用正则表达式更快(如果您只是查找单词开头就足够了)。

关于python - 带有 python 字典的类似自动完成的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967799/

相关文章:

jquery - Rails3 jquery 自动完成不同值

python , NumPy ;如何最好地处理可能的 0d 数组

python - 使用默认参数将特定参数传递给 Boost Python 函数

c# - 搜索中的单词如何像在 Google 中一样附加

jquery - 如何使用 JQuery 自动完成多个单词

django - 如何让 grappelli 自动完成小部件代替 ModelMultipleChoiceField(在一对多方向上)工作?

php - Symfony 2 PUGXAutoCompleterBundle

python - 如何将字符串作为对象传递给 getattr python

python - "pylab"和 "matplotlib.pyplot"有什么区别?

python - 如何创建系统范围的文件锁?