使用html解析器
use_raw ='%s%s' %(use_raw,aux)
这是我如何驱逐黑色,但在这里我也想排除灰色。
答案 0 :(得分:2)
您可以使用正则表达式。
HTTP 200 OK
将识别所有6位和3位灰色十六进制颜色。
所有灰色十六进制颜色代码都有 3组2位数或 3位相同数字。例如^#([a-fA-F0-9]{1,2})\1\1$
,#151515
,#1C1C1C
,#2E2E2E
,#424242
,#555
.....这就是我们如何将它们识别为灰色。
因此我会使用正则表达式。以下正则表达式将匹配以#EEE
开头的所有字符串,并包含3个相同的连续2位字母数字字符集。因此匹配所有灰色。
#
^#([a-fA-F0-9]{1,2})\1\1$
请参阅有关正则表达式的Python文档:https://docs.python.org/3/library/re.html
答案 1 :(得分:0)
您可以执行类似
的操作 for i in ["lightgray", "lightgrey", "silver", "darkgray", "darkgrey",
"gray", "grey", "dimgray", "dimgrey", "darkslategrey"]:
if aux.find(i)<0:
use_raw = '%s%s' % (use_raw, aux)
for i in range(1,256):
if aux.find('#%02x%02x%02x'%(i,i,i))<0 and format(i<<16 | i<<8 | i, '06X')<0 and format(i<<16 | i<<8 | i, '06x')<0:
use_raw = '%s%s' % (use_raw, aux)
你可能会让代码更小更高效,但我想这是一个简单的答案。 (这只包含严格灰色。它不允许有轻微的变化。)