在python中为字符串段着色

时间:2014-09-07 11:43:08

标签: python

我是python的新手,我正在尝试使用“ - ”字符分割成一个字符串。

我需要在每个位置找到“ - ”并为段添加颜色,例如字符串分为

类型名称功能定位

如何分解每个零件并添加颜色?

谢谢

2 个答案:

答案 0 :(得分:7)

您需要安装termcolor模块才能执行此操作。有关更多颜色,请参阅documentation

示例: - 1 - 为连字符着色

>>> import termcolor
>>> string = "type-name-function-location"
>>> string = string.replace('-', termcolor.colored('-', 'red'))
>>> print string
type-name-function-location

这会将-替换为红色-

终端屏幕截图:

enter image description here


示例: - 2 - 自定义颜色字符串

的段

注意:功能colorChanger需要5个输入(sfirstSegsecondSegthirdSeg,{{1} },fourthSeg)其中hyphen是一个字符串,sfirstSegsecondSegthirdSeg是要分配的颜色(字符串)分别为第一,第二,第三和第四段,fourthSeg是连字符hyphen的颜色。

-

终端屏幕截图:

enter image description here


答案 1 :(得分:0)

试试这个 - 它会为每个文本组件分配一个随机颜色:

from random import choice
import termcolor

s = 'hello-goodbye-world-42'
bits = s.split('-')
s = '-'.join(termcolor.colored(i, choice(termcolor.COLORS.keys())) for i in bits)
print(s)