Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 改变句子中某些单词的颜色_Python_String - Fatal编程技术网

Python 改变句子中某些单词的颜色

Python 改变句子中某些单词的颜色,python,string,Python,String,我有一个Python字符串 string ="Marry had. A little lamb" 以及包含第一个字符串中的一些单词的字符串 part="had. lamb" 我需要打印第一个字符串并更改第二个字符串中单词的颜色 我现在在哪里 class c: blue = '\033[94m' red = '\033[93m' string ="Marry had. A little lamb" part =" had. lamb" pos= [string.split

我有一个Python字符串

string ="Marry had. A little lamb"
以及包含第一个字符串中的一些单词的字符串

part="had. lamb"
我需要打印第一个字符串并更改第二个字符串中单词的颜色

我现在在哪里

class c:
    blue = '\033[94m'
    red =  '\033[93m'

string ="Marry had. A little lamb"
part =" had. lamb"

pos= [string.split().index(t) for t in part.split()]
print(pos) # prints [1, 4]
print c.blue+(string) #prints string in blue needs to print 1 and 4 from pos in red

看起来你把事情复杂化了。
拆分
部分
更改为列表,然后迭代
字符串
中的单个单词,并测试它们是否出现在
部分
中,这似乎是所有必要的:

>>> partwords = part.split()
>>> for w in string.split():
...   if w in partwords:
...     print c.red+w,
...   else:
...     print c.blue+w,
结果(是的,您的转义码是黄色的,不是红色的):