【问题标题】:how to find a color representation string in a string in python?如何在python中的字符串中找到颜色表示字符串?
【发布时间】:2016-12-26 15:06:11
【问题描述】:

示例:

col_str = 'South Shore Lily Rose 4 Drawer Chest in White Wash'

我想单独取白色,我们不应该硬编码默认它必须识别的颜色字符串,如何做到这一点?

【问题讨论】:

  • 该字符串中有三个词可以表示颜色,即lily、rosewhite .你的意思是你只想接受原色还是白色或黑色?
  • 没有所有颜色,我需要
  • 尽量避免变量名是python中的关键字,如@9​​87654322@这里!
  • 已恢复。谢谢@hiro
  • 对于使用自然语言处理技术的完整、句法简单的句子,这可以减少歧义。但是,您问的是如何使用我认为是某种名词短语的东西,这可能难以分析。最简单的做法是查找(大)颜色词列表,但像 aubergine (可能表示颜色或食物)这样的词可能仍然难以正确分配。顺便说一句,维基百科有一些很好的颜色词集合。

标签: python python-2.7 python-3.x wxpython ipython


【解决方案1】:

由于您使用 wxpython 标记了问题,我假设您有 wxpython 并且下面的代码应该对您有用:

import wx.lib.colourdb as wb
col_str = 'South Shore Lily Rose 4 Drawer Chest in White Wash'
colr = wb.getColourList()
for x in col_str.split(" "):
    if(x.upper() in colr):
        print(x)

【讨论】:

    猜你喜欢
    • 2016-10-16
    • 2012-03-02
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 2012-10-26
    相关资源
    最近更新 更多