欢迎访问宙启技术站
智能推送

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_redbold_green 等函数用于设置文本颜色和样式。

需要注意的是,以上方法在终端中显示彩色文本,但是在一些 IDE 或者输出重定向到文件中可能无法正常显示颜色。