Python 改变句子中某些单词的颜色
我有一个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
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,
结果(是的,您的转义码是黄色的,不是红色的):