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'))
我正在尝试查找 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'))