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转义码的起始字符,后面跟着一个方括号和一个数字序列。这个数字序列表示颜色代码。在这个例子中,我们使用了数字序列9196来设置文本的颜色,分别对应红色、绿色、黄色、蓝色、紫色和青色。在每个输出语句的结尾处,我们使用\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')

2a56115ccaa846d7913f0632ab0714d6.png

         可以看到,只需要将需要改变颜色的字符串写在\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')

 37d0eeef6afb44b8bb9d85fe93cd7978.png

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

  • 33
    点赞
  • 132
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

"Martix

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值