应用如何找到彩色字符

时间:2016-12-26 12:49:25

标签: python

我写了一些代码,它给出了10个字符的长度随机字符密码,并且随机着色字符。我把我需要的一种颜色放在输出颜色上。现在问:应用程序如何找到所有(本例中为黄色)字符?用户可以看到它们,但应用程序如何找到它们?我正在使用Python 3.4

from random import choice
from string import ascii_letters, digits

chars = ascii_letters + digits

word = "".join([choice(chars) for i in range(10)])

R = '\033[31m'  # red
G = '\033[32m'  # green
B = '\033[34m'  # blue
P = '\033[35m'  # purple
Y = '\033[93m'  # yellow

colors = [R, G, B, P, Y]

colorpass = "\033[93m"
for char in word:
    colorpass += char + choice(colors)

print(colorpass)

2 个答案:

答案 0 :(得分:2)

如果你需要这个孤立的 - 它只是一个"找到所有的子串"问题

<?php 
  if(isset($_GET['s']))
  {
     echo "working";
  }
  else
  {
     echo "not working";
  }
?>

您需要转义子字符串中的特殊字符才能生成有效的正则表达式匹配器。 import re for i in re.finditer(re.escape(Y), colorpass): print colorpass[i.end()] 是动态执行此操作的好方法。

答案 1 :(得分:0)

我能从头脑中想到这一点的唯一方法就是在循环过程中,将颜色附加到列表中。然后,稍后当您需要“检测”颜色时,您可以调用列表,列表中的项目1可以对应于彩色字符串的字母1.

for char in range(0, len(word)):
    detectedColor = colourList[char]
    print(detectedColor)

检索颜色:

{{1}}