这个问题确实不言而喻,但我的问题是我希望能够使用 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/