Python:由于没有分清‘,’和‘+’在print时的区别导致语句无法正常输出

浅浅记录一下学习的过程:
在从系统获得数据的时候想把数据输出来,这样可以直观地看到数据的内容

由于数据很多,所以想让数据以不同的颜色输出,但是在输出的时候遇到了问题

#这是原来的代码
print("\033[0;31;46m"+'\\' + pcs_signals_name[i])
print(pcs_signals[i])
print(names[pcs_signals[i]]+"\033[0m")

“\033[0m"是文本变色终止符,这段代码放在第一个和第二个print中都可以正常终止文本变色
在这里插入图片描述
在这里插入图片描述
但是当”\033[0m"放在第三个print中时,不仅无法正常终止变色,这句print甚至不能执行,而且程序也没有报错
在这里插入图片描述

一番分析和讨论之后发现是names[pcs_signals[i]]和"\033[0m"类型不同,不能用+连接

把“+”换成“,”后,就可以正常输出了

#这是修改后的代码
print("\033[0;31;46m"+'\\' + pcs_signals_name[i])
print(pcs_signals[i])
print(names[pcs_signals[i]],"\033[0m")

在这里插入图片描述
知识点:
+是字符串连接运算符,是把两个字符串连接成一个字符串
,是参数分隔符,可以看作是每个对象单独输出
在输出的显示效果上,','会产生一个空格。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值