Python使用termcolor的colored函数输出多余符号如何解决
解决方案
错误原因
colored方法的第一个参数需要传入完整字符串,你传入的(">>",winner_name,"<<")是元组类型,方法会直接把元组转为字符串输出,因此结果自带括号、逗号和引号。- 你使用的
replace写法逻辑有误:"(" and ")" and "'"的运算结果只有最后一个非空字符串',因此仅完成了单引号的替换,括号和逗号没有被处理。
正确实现
直接将内容拼接为完整字符串后传入colored即可,推荐使用f-string拼接,代码如下:
from termcolor import colored winner_name = "John" result = colored(f">> {winner_name} <<", "blue") print(result)
运行后即可输出蓝色的>> John <<内容,不需要额外做字符串替换处理。
内容的提问来源于stack exchange,提问作者JLz18191
相关产品推荐
相关产品推荐

