【科研学术】“\033[“控制打印字符串(python)

  • 在调试代码时,存在众多的打印信息,对打印的字符串info设置不同的背景和颜色,这非常有助于调试者快速定位信息。本文结合python中的lambda函数和ASCII控制字符-“\033”,来实现自定义print效果

1. lambda函数

笔者自行理解为:定义了一种映射关系,输入是x,输出是:后面的部分。映射关系通过赋给的函数(如下例中的num_square)实现

num_square = lambda x: "{}的平方是{}".format(x, x**2)
print(num_square(8)) # 输出--> 8的平方是64

2. 控制字符 “\033”

print("\033[41;33m  you are the best!!! \033[0m")

上述一行代码可以给待打印的字符串 you are the best!!! 添加红底黄字的效果。

其中 41 表示背景颜色:红色,36表示字体颜色:黄色;最后的 \033[0m表示关闭所有属性,如果不加,会把这个效果延续要整个以后的待print信息中。

自定义背景,字体颜色可根据下表更改即可(好用别忘了收藏,嘿嘿):

颜色背景色背景色(加深)前景色前景色(加深)
401003090
411013191
绿421023292
431033393
441043494
451053595
靛蓝461063696
471073797

3. lambda & “\033”(好用)

  • 用lambda定义好控制字符串的效果,然后直接调用。代码如下
blue = lambda x: '\033[41;34m' + x + '\033[0m'
blue("Believe youself, you can be the best!!!") # 打印结果如下图

在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值