如何从文件中编码

时间:2017-04-25 21:33:26

标签: python html

使用html解析器

use_raw ='%s%s' %(use_raw,aux)

这是我如何驱逐黑色,但在这里我也想排除灰色。

2 个答案:

答案 0 :(得分:2)

  

您可以使用正则表达式。 HTTP 200 OK将识别所有6位和3位灰色十六进制颜色。

解释

识别' grey'

所有灰色十六进制颜色代码都有 3组2位数 3位相同数字。例如^#([a-fA-F0-9]{1,2})\1\1$#151515#1C1C1C#2E2E2E#424242#555 .....这就是我们如何将它们识别为灰色。

确定字符串是否符合'灰色'格式

因此我会使用正则表达式。以下正则表达式将匹配以#EEE开头的所有字符串,并包含3个相同的连续2位字母数字字符集。因此匹配所有灰色。

#

使用Python

^#([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)

你可能会让代码更小更高效,但我想这是一个简单的答案。 (这只包含严格灰色。它不允许有轻微的变化。)