栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

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

“33[0m"是文本变色终止符,这段代码放在第一个和第二个print中都可以正常终止文本变色


但是当”33[0m"放在第三个print中时,不仅无法正常终止变色,这句print甚至不能执行,而且程序也没有报错

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

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

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


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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1030209.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号