python - 是否可以在附魔中传递多个字典?

标签 python python-3.x pyenchant enchant

有什么方法可以在 enchant.txt 中使用多个字典吗? 这就是我所做的,

import enchant
d = enchant.Dict("en_US")
d.check("materialise")
>> False

但是如果我使用enchant.Dict("en_UK"),我会得到True。组合多个字典的最佳方法是什么,以便无论输入参数是 materialise 还是 materialize 都会返回 True

最佳答案

@Mass17 这实际上是不正确的。表达式“en_US”和“en_UK”是对2个字符串进行逻辑与运算,其结果为“en_UK”。以下是 AND 运算符在上述表达式中的工作原理:(1) 首先,任何非空字符串都被视为 True,(2) 如果左侧字符串为 True,则检查并返回右侧字符串。阅读 Python 的短路评估,深入了解其工作原理。

所以:

>>> "en_US" and "en_UK"
'en_UK'

请注意,如果您切换字符串的顺序:

>>> "en_UK" and "en_US"
'en_US'

单词“materialise”和“materialize”都出现在您的“en_UK”字典中,因此您得到了结果。您还没有真正“组合”这两个字典。

关于python - 是否可以在附魔中传递多个字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58540651/

相关文章:

python - 覆盖 Autobahn/Twisted WebsocketClientProtocol 类

python - Unicode 问题,在 python 中正确解码/编码字符串

python - 在python中读取二进制数据

python - Python套接字服务器无法解码来自OAUTH的重定向

安装了Python3.5但pip3指向python3.6

python - 如何在 Heroku 上安装 PyEnchant?

python - 寻找相似的词

javascript - Python 抓取具有多个嵌套 <!DOCTYPE html> 的站点(具有多个 <!DOCTYPE html> 声明的站点)

python-3.x - 在 debian sid 上安装 pymc 时出错

python - 没有德语词典的 PyEnchant