确定用户输入的像素值

时间:2015-10-13 03:00:39

标签: python

我认为你必须拆分字符串然后使用if语句。首先,我对如何将字符串拆分为两个组感到困惑。任何帮助非常感谢!

示例测试编程问题。使用字符串表示像素的颜色 以下格式' 0xRRGGBB'。 R&#39对应于红色,G对应绿色,和 B到蓝色。如果任何一个数字的任何值都是00,那么这意味着没有任何颜色 存在并且如果它们具有任何其他值,则意味着存在一些该颜色。对于 示例0x100067包含红色和蓝色,但不包含绿色,而0x458799包含全部三个 颜色。编写一个程序,询问用户一个表示像素值的字符串并告诉 用户包含的颜色。

实施例: 请输入像素的值:0x000099

此像素包含蓝色

实施例: 请输入像素的值:0x104501

此像素包含红色

此像素包含绿色

此像素包含蓝色

1 个答案:

答案 0 :(得分:1)

您需要学习如何使用正则表达式和捕获组。

>>> import re
>>> re.findall("0x(..)(..)(..)", "0x104501")
[('10', '45', '01')]

这实际上将三个匹配存储到三个捕获组中。然后使用它来检查它是否使用r / g / b。