Python 检查英语词典中是否存在半完整单词的库

Python library that check if a semi-complete-word exist in the English dictionary

我正在尝试查找 python 是否有支持查找英语中存在的半完整单词的库。

这是我正在尝试做的一个例子,给出 '-eriod' 英语将是 'period''enou--h' 英语将是 'enough'

我查过 PyDictionary 但它只提供定义、同义词、翻译等功能,所以我想 python 有没有支持在英语词典中查找单词的库?

如果您在当前目录中下载每行一个单词的字典文件,使用 re 库的这个 getmatches() 函数应该可以工作:

import re

with open('dictionary.txt') as file:
    words = [w[:-1] for w in file.readlines()]
    
def getmatches(matchstring):
    matchstring = matchstring.replace('-', '.')
    return [word for word in words if re.fullmatch(matchstring, word)]

print(getmatches('-eriod'))
print(getmatches('enou-h'))