如何在Python 3中的同一行中打印具有多种不同类型颜色的文本?

4zcjmb1e  于 12个月前  发布在  Python
关注(0)|答案(2)|浏览(119)

我试图在终端上做一些可视化的数据,我做了很多打印来做到这一点。我遇到的问题是,某些字符符号看起来是一样的。我想,不同的颜色可以帮助我看到的差异。我从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.

字符串
举几个例子会很好。

pzfprimi

pzfprimi1#

使用colorama就像你链接的答案一样:

from colorama import Fore, Style

my_str = f"{Fore.BLUE}Hello, {Style.RESET_ALL} guys. {Fore.RED} I should be red."

print(my_str)

字符串
这给了我:


的数据
正如你所看到的,Fore.<color name>改变了它后面文本的颜色,直到Style.RESET_ALL。之后你可以再次改变文本的颜色。

5vf7fwbs

5vf7fwbs2#

有多种方法可以实现这一点。其中一种不需要任何额外的包是使用ANSI颜色代码。看看this link。下面是一些例子。
第一个月
在第一个代码\033[1;32;40m中,\033[是转义码,后面是1(粗体),32(亮绿色文本)和40(黑色背景)。这3个代码由;分隔,并以m结束。添加所有3个代码(1,32和40)不是强制性的。
输出:

其他的方法可以在here中找到。

相关问题