Python通过2种方法输出带颜色字体

方法一:使用ANSI转义序列

ANSI转义序列是一种用于控制文本颜色和格式的机制。Python中可以使用ANSI转义序列来输出带颜色字体。下面是使用ANSI转义序列实现输出红色字体的示例代码:

print("\033[31mThis is a red text.\033[0m")

代码中的"\033[31m"表示将后面的文本设置为红色,"\033[0m"表示恢复文本的默认颜色。执行以上代码,输出的文本将会以红色显示。

使用ANSI转义序列可以实现丰富的文本效果,下面是一些常用的ANSI转义序列:

\033[30m # 黑色字体

\033[31m # 红色字体

\033[32m # 绿色字体

\033[33m # 黄色字体

\033[34m # 蓝色字体

\033[35m # 紫色字体

\033[36m # 青色字体

\033[37m # 白色字体

\033[1m # 加粗字体

\033[4m # 下划线字体

\033[7m # 反色字体

\033[0m # 恢复默认字体颜色和格式

\end{code>

方法二:使用第三方库colored

除了使用ANSI转义序列,还可以使用第三方库colored来实现输出带颜色字体。colored库可以提供更多的字体颜色和格式选项。

首先,需要使用pip安装colored库:

pip install colored

安装完成后,可以使用colored库中的colored函数来实现输出带颜色字体。下面是使用colored库输出红色字体的示例代码:

from termcolor import colored

print(colored("This is a red text.", "red"))

上述代码中,colored函数的第一个参数是要输出的文本,第二个参数是文本的颜色。可选的颜色包括:"grey"、"red"、"green"、"yellow"、"blue"、"magenta"、"cyan"、"white"。执行以上代码,输出的文本将会以红色显示。

colored库还支持其他的字体格式,例如:加粗、下划线等。下面是一些常用的格式选项:

colored("This is a bold text.", attrs=["bold"])

colored("This is an underlined text.", attrs=["underline"])

colored("This is a bold and underlined text.", attrs=["bold", "underline"])

小结

通过以上两种方法,可以在Python中实现输出带颜色字体的效果。使用ANSI转义序列可以实现基本的颜色和格式,而使用colored库可以提供更多的选项。

无论是使用ANSI转义序列还是colored库,都可以通过设置不同的颜色和格式来实现自己想要的文本效果。这在命令行界面的输出中非常有用,可以用于突出显示重要的信息。