首页 分享 python用print输出不同颜色字体

python用print输出不同颜色字体

来源:花匠小妙招 时间:2026-02-18 16:04

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

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

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

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

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

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

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

python

运行

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

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

转义码描述33[0m关闭所有属性33[1m设置高亮度33[2m设置一半亮度33[3m斜体33[4m下划线33[5m闪烁33[7m反显33[8m消隐33[30m设置前景色为黑色33[31m设置前景色为红色33[32m设置前景色为绿色33[33m设置前景色为黄色33[34m设置前景色为蓝色33[35m设置前景色为紫色33[36m设置前景色为青色33[37m设置前景色为白色33[40m设置背景色为黑色33[41m设置背景色为红色33[42m设置背景色为绿色33[43m设置背景色为黄色33[44m设置背景色为蓝色33[45m设置背景色为紫色33[46m设置背景色为青色33[47m设置背景色为白色

 下面是一个使用ANSI转义码的例子,演示如何以不同的颜色和样式输出文本:

print("33[1m33[31mHello, world!33[0m")

print("33[1m33[32mHello, world!33[0m")

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

print("33[1m33[34mHello, world!33[0m")

print("33[1m33[35mHello, world!33[0m")

print("33[1m33[36mHello, world!33[0m")

print("33[1m33[37mHello, world!33[0m")

print("33[1m33[41mHello, world!33[0m")

print("33[1m33[42mHello, world!33[0m")

print("33[1m33[43mHello, world!33[0m")

print("33[1m33[44mHello, world!33[0m")

print("33[1m33[45mHello, world!33[0m")

print("33[1m33[46mHello, world!33[0m")

print("33[1m33[47mHello, world!33[0m")

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

python

运行

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

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

2.示例

代码如下(示例):

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

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

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

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

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

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

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

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

python

运行

2a56115ccaa846d7913f0632ab0714d6.png

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

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

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

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

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

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

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

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

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

python

运行

 37d0eeef6afb44b8bb9d85fe93cd7978.png

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

相关知识

python——设置输出字体颜色
Python语句序列“a=121+1.21;print(type(a))”的输出
python语句的输出结果
python3 print函数格式化输出
让你的Python输出更好看
Python if语句
python基础===* 解包,格式化输出和print的一点知识
用python输出一个玫瑰花 玫瑰花数python
Python学习手册
Python用T

网址: python用print输出不同颜色字体 https://www.huajiangbk.com/newsview2566515.html

所属分类:花卉
上一篇: 花玉米是转基因的吗?彩色玉米的真
下一篇: Python魔法——Turtle

推荐分享