Python中如何使用print函数输出不同颜色的文本?
发布时间:2023-11-25 19:12:18
在 Python 中,可以使用 print 函数结合特殊的转义字符来输出不同颜色的文本。下面介绍几种常见的方法。
方法一:使用转义字符
在输出的文本中插入 ANSI 转义字符,这样控制台就能识别并按照对应颜色显示。
print("\033[31m" + "红色文字" + "\033[0m") # 红色
print("\033[32m" + "绿色文字" + "\033[0m") # 绿色
print("\033[33m" + "黄色文字" + "\033[0m") # 黄色
print("\033[34m" + "蓝色文字" + "\033[0m") # 蓝色
print("\033[35m" + "紫色文字" + "\033[0m") # 紫色
在 ANSI 转义字符中,\033[XXm 用于设置文本的样式,其中 XX 对应不同的颜色代码。
方法二:使用第三方库 colorama
可以使用 colorama 来简化文本颜色设置,它是一个跨平台的终端颜色输出库,支持 Windows、Linux 和 macOS。
首先需要安装 colorama:
pip install colorama
然后使用如下代码设置颜色和样式:
from colorama import init, Fore, Back, Style # 在 Windows 上需要先进行初始化 init() print(Fore.RED + "红色文字" + Style.RESET_ALL) # 红色 print(Fore.GREEN + "绿色文字" + Style.RESET_ALL) # 绿色 print(Fore.YELLOW + "黄色文字" + Style.RESET_ALL) # 黄色 print(Fore.BLUE + "蓝色文字" + Style.RESET_ALL) # 蓝色 print(Fore.MAGENTA + "紫色文字" + Style.RESET_ALL) # 紫色
在这种方法中,可以使用 Fore 对象设置文本前景色,使用 Back 对象设置文本背景色,使用 Style 对象设置其它样式,例如重置所有样式。
方法三:使用 colorful 库
除了 colorama,还可以使用 colorful 这个第三方库来输出彩色的文本。
首先需要安装 colorful:
pip install colorful
然后使用如下代码设置颜色和样式:
from colorful import ColorfulStyle, colorful
with colorful.with_style(ColorfulStyle.monokai):
print(colorful.bold_red("红色文字"))
print(colorful.bold_green("绿色文字"))
print(colorful.bold_yellow("黄色文字"))
print(colorful.bold_blue("蓝色文字"))
print(colorful.bold_magenta("紫色文字"))
在这个方法中,colorful 函数用于设置文本样式,bold_red、bold_green 等函数用于设置文本颜色和样式。
需要注意的是,以上方法在终端中显示彩色文本,但是在一些 IDE 或者输出重定向到文件中可能无法正常显示颜色。
