我试图在终端上做一些可视化的数据,我做了很多打印来做到这一点。我遇到的问题是,某些字符符号看起来是一样的。我想,不同的颜色可以帮助我看到的差异。我从this link看到,有一种方法可以做到这一点,但我不明白我在看什么。这些解决方案中没有解释发生了什么。
如何在同一行中指定不同颜色的文本?我还应该提到,我正在构建print()
调用的可打印字符串OUTSIDE。如何在print()
调用之外构建彩色字符串?
我的问题的改写形式:
1. Colorize the text I print to the string with multiple types of colors.
2. Colorize the string BEFORE it gets sent to the "print()" call.
字符串
举几个例子会很好。
2条答案
按热度按时间pzfprimi1#
使用colorama就像你链接的答案一样:
字符串
这给了我:
的数据
正如你所看到的,
Fore.<color name>
改变了它后面文本的颜色,直到Style.RESET_ALL
。之后你可以再次改变文本的颜色。5vf7fwbs2#
有多种方法可以实现这一点。其中一种不需要任何额外的包是使用ANSI颜色代码。看看this link。下面是一些例子。
第一个月
在第一个代码
\033[1;32;40m
中,\033[
是转义码,后面是1
(粗体),32
(亮绿色文本)和40
(黑色背景)。这3个代码由;
分隔,并以m
结束。添加所有3个代码(1,32和40)不是强制性的。输出:
其他的方法可以在here中找到。