python用print输出不同颜色字体

🏰 Microsoft365个人版 📅 2025-11-08 21:45:44 👤 admin 👁️ 1426 👑 72
python用print输出不同颜色字体

前言:当你在Python中使用print函数输出文本时,可能会想要以不同的颜色呈现文本。这可以通过使用ANSI转义码来实现。ANSI转义码是一种用于在终端上控制文本显示的特殊字符序列。下面是一个简单的例子,演示如何使用ANSI转义码在Python中以不同的颜色输出文本:

# 输出红色文本

print("\033[91mHello, world!\033[0m")

# 输出绿色文本

print("\033[92mHello, world!\033[0m")

# 输出黄色文本

print("\033[93mHello, world!\033[0m")

# 输出蓝色文本

print("\033[94mHello, world!\033[0m")

# 输出紫色文本

print("\033[95mHello, world!\033[0m")

# 输出青色文本

print("\033[96mHello, world!\033[0m")

在这个例子中,我们使用了ANSI转义码来设置文本的颜色。\033是ANSI转义码的起始字符,后面跟着一个方括号和一个数字序列。这个数字序列表示颜色代码。在这个例子中,我们使用了数字序列91到96来设置文本的颜色,分别对应红色、绿色、黄色、蓝色、紫色和青色。在每个输出语句的结尾处,我们使用\033[0m来恢复默认的文本颜色。

除了颜色之外,ANSI转义码还可以用于设置文本的背景色、加粗、下划线等等。以下是一些常见的ANSI转义码:

转义码描述\033[0m关闭所有属性\033[1m设置高亮度\033[2m设置一半亮度\033[3m斜体\033[4m下划线\033[5m闪烁\033[7m反显\033[8m消隐\033[30m设置前景色为黑色\033[31m设置前景色为红色\033[32m设置前景色为绿色\033[33m设置前景色为黄色\033[34m设置前景色为蓝色\033[35m设置前景色为紫色\033[36m设置前景色为青色\033[37m设置前景色为白色\033[40m设置背景色为黑色\033[41m设置背景色为红色\033[42m设置背景色为绿色\033[43m设置背景色为黄色\033[44m设置背景色为蓝色\033[45m设置背景色为紫色\033[46m设置背景色为青色\033[47m设置背景色为白色 下面是一个使用ANSI转义码的例子,演示如何以不同的颜色和样式输出文本:

# 输出带有颜色和样式的文本

print("\033[1m\033[31mHello, world!\033[0m")

print("\033[1m\033[32mHello, world!\033[0m")

print("\033[1m\033[33mHello, world!\033[0m")

print("\033[1m\033[34mHello, world!\033[0m")

print("\033[1m\033[35mHello, world!\033[0m")

print("\033[1m\033[36mHello, world!\033[0m")

print("\033[1m\033[37mHello, world!\033[0m")

# 输出带有背景色的文本

print("\033[1m\033[41mHello, world!\033[0m")

print("\033[1m\033[42mHello, world!\033[0m")

print("\033[1m\033[43mHello, world!\033[0m")

print("\033[1m\033[44mHello, world!\033[0m")

print("\033[1m\033[45mHello, world!\033[0m")

print("\033[1m\033[46mHello, world!\033[0m")

print("\033[1m\033[47mHello, world!\033[0m")

# 输出带有下划线的文本

print("\033[4mHello, world!\033[0m")

在这个例子中,我们使用了ANSI转义码来设置文本的样式和颜色。例如,\033[1m表示设置高亮度,\033[31m表示设置前景色为红色。我们还可以组合不同的ANSI转义码来实现更多的效果,例如\033[1m\033[31m表示设置高亮度和前景色为红色。

需要注意的是,ANSI转义码只在支持ANSI的终端中有效。如果你的终端不支持ANSI转义码,那么输出的文本可能会出现乱码或者其他奇怪的效果。另外,ANSI转义码也可能会在不同的终端中产生不同的效果,因此在使用ANSI转义码时需要谨慎。

2.示例

代码如下(示例):

print('\033[0;30m欢迎使用学生选课系统\033[0m')

print('\033[1;31m欢迎使用学生选课系统\033[0m')

print('\033[4;32m欢迎使用学生选课系统\033[0m')

print('\033[5;33m欢迎使用学生选课系统\033[0m')

print('\033[7;34m欢迎使用学生选课系统\033[0m')

print('\033[8;35m欢迎使用学生选课系统\033[0m')

print('\033[1;36m欢迎使用学生选课系统\033[0m')

print('\033[1;37m欢迎使用学生选课系统\033[0m\n')

可以看到,只需要将需要改变颜色的字符串写在\033[1;37m 和 \033[0m\n 中间就可以了,\033[1;37m 主要是用来确定输出格式,\033[0m 主要是用来结束这个格式的输出,如果没有加后面这段,如果后面还有不需要改变颜色的字符串输出,也会因为没有加这个结束标志而变的和前面的特殊字符串一样了,就起不到区分效果了。

print('\033[1;31;40m欢迎使用学生选课系统\033[0m')

print('\033[1;31;41m欢迎使用学生选课系统\033[0m')

print('\033[1;31;42m欢迎使用学生选课系统\033[0m')

print('\033[1;31;43m欢迎使用学生选课系统\033[0m')

print('\033[1;31;44m欢迎使用学生选课系统\033[0m')

print('\033[1;31;45m欢迎使用学生选课系统\033[0m')

print('\033[1;31;46m欢迎使用学生选课系统\033[0m')

print('\033[1;31;47m欢迎使用学生选课系统\033[0m')

这个是加了高亮后的效果图,个人感觉还是不加高亮的看着舒服一点。

皇家推荐

筱雅手表
Microsoft365个人版

筱雅手表

📅 08-07 👁️ 4381
中国好声音报名方式 中国新歌声怎么报名
365bet手机在线投注

中国好声音报名方式 中国新歌声怎么报名

📅 08-08 👁️ 8986
洗衣机洗衣时不反转故障,故障维修和解决办法
365足球规则

洗衣机洗衣时不反转故障,故障维修和解决办法

📅 10-15 👁️ 6393
Win10浏览器闪退问题解决(所有类型的浏览器都会发生闪退、包括chrome、firefox)
如何使用photoshop中的防抖滤镜解决拍照时手
365bet手机在线投注

如何使用photoshop中的防抖滤镜解决拍照时手

📅 07-08 👁️ 4113
我,喜欢你
365bet手机在线投注

我,喜欢你

📅 10-28 👁️ 5030