Python 在Jupyter笔记本中,使用不同的颜色在同一行打印不同的元素

Python 在Jupyter笔记本中,使用不同的颜色在同一行打印不同的元素,python,jupyter-notebook,Python,Jupyter Notebook,我试图在Jupyter笔记本中使用colorama,但它没有任何作用。然而,当在控制台中尝试它时,效果很好。下面是我的示例代码: from sys import stdout from colorama import Fore # Option 1 stdout.write(Fore.RED + "Test") # Option 2 print(Fore.GREEN + "Test") 我的目标是用不同的颜色在同一行上打印不同的元素 我在Linux(

我试图在Jupyter笔记本中使用
colorama
,但它没有任何作用。然而,当在控制台中尝试它时,效果很好。下面是我的示例代码:

from sys import stdout
from colorama import Fore

# Option 1
stdout.write(Fore.RED + "Test")

# Option 2
print(Fore.GREEN + "Test")
我的目标是用不同的颜色在同一行上打印不同的元素


我在Linux(Ubuntu20)上使用Python2.7。当我在python3中尝试它时,也会出现同样的问题。您可以在这里使用一些标记,使用
markdown
IPython.display
模块中的
display

我相信这可能就是你要找的


编辑

基于to,以下是一些代码,它们使用相同的颜色在同一行上打印不同的元素:

[1]中的
:颜色字符串(对象)的类列表:
定义初始化(self,*args):
"""
预期投入:
args=[“单词1”,“颜色1”],[“单词2”,“颜色2”]
:param args:成对的[word,color],均以字符串形式给出
"""
self.strings=[a[0]表示参数中的a]
self.colors=[a[1]表示参数中的a]
定义报告html(自我):
返回“”。加入([
"{}"
.format(self.colors[i],self.strings[i])
对于范围内的i(len(self.strings))
])
在[2]中:%%html
span.listofsr{
左边距:5px
}
在[3]中:彩色字符串列表([“嗨”,“红色],[“你好”,“绿色])
输出:


仅供参考,尽可能避免使用python2,因为它是。@AdamBoinet“当我在python3中尝试它时也会出现同样的问题”是的,这非常有效,直到我需要将每个打印都放在一个新行上,但我需要不同颜色的字符并排显示它也是如此complicated@Ivan我刚刚更新了我的答案,我希望这就是你想要的是的,这种方式可能有点长,但它完美地解决了问题,所以非常感谢你!