python - 如何在 python 中使用 nltk 识别字符串中的颜色?

标签 python python-3.x colors nltk

这个问题确实不言而喻,但我的问题是我希望能够使用 nltk 识别字符串中的颜色,而我所能找到的只是如何对词性进行分类。我知道我可以只列出我想要支持的所有颜色,但是因为我想支持 css 中可用的所有颜色,所以这将是一个很长的列表(其中一些变得奇怪,如蓝绿色和海蓝 gem )。如果有比将它们全部写出来更简单的方法来做到这一点,我们将不胜感激。谢谢!

编辑:

当我第一次问我的问题时,我似乎忘记提到我需要颜色名称像自然语言一样间隔开而不是一起运行,因为它用于语音识别。因此,我选择了“Tadhg McDonald-Jensen”的最佳答案,因为它很好地回答了我原来的问题。但是我也发布了我自己的答案,其中提供了带空格的颜色名称。希望这对您有所帮助!

最佳答案

您可以使用 the webcolors package要获取它识别的所有 css 颜色名称,只需检查 webcolors.CSS3_NAMES_TO_HEX 的成员资格:

>>> import webcolors
>>> "green" in webcolors.CSS3_NAMES_TO_HEX
True
>>> "deepskyblue" in webcolors.CSS3_NAMES_TO_HEX
True
>>> "aquamarine" in webcolors.CSS3_NAMES_TO_HEX
True
>>> len(webcolors.CSS3_NAMES_TO_HEX)
147

这意味着 webcolors.CSS3_NAMES_TO_HEX.keys() 会在 python2 中或在 python3 中设置所有 css3 颜色名称的 dictkeys 列表。

关于python - 如何在 python 中使用 nltk 识别字符串中的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38014539/

相关文章:

java - 从 PDFBox 中的字体获取颜色

python - 在 python 中记录/存储强化学习实验的结果/指标的好方法?

python-3.x - ImageIO 中的质量损失

python - 有没有办法使用 `json.dump` 和 `gzip` ?

emacs - 如何自定义 emacs 内联代码的颜色、大小和字体

CSS3 颜色不透明度,同时通过关键字命名颜色,而不是 rgba()

python - 在 Raspberry Pi 上从命令行自动启动 Sonic Pi

java - 从 python 脚本设置环境变量

Python:基于另一列值的 CSV 文件中的平均值

python - 音频文件中的静音/暂停导致 Google 语音转文本转录提前结束