gpt4 book ai didi

python - 如何在 python 上打印彩色的特定单词?

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:12 25 4
gpt4 key购买 nike

每次出现在文本中时,我都想用不同的颜色打印一个特定的单词。在现有代码中,我打印了包含相关单词“one”的行。

import json
from colorama import Fore
fh = open(r"fle.json")
corpus = json.loads(fh.read())
for m in corpus['smsCorpus']['message']:
identity = m['@id']
text = m['text']['$']
strtext = str(text)
utterances = strtext.split()
if 'one' in utterances:

print(identity,text, sep ='\t')

我导入了 Fore,但我不知道在哪里使用它。我想用它来显示不同颜色的“一”字。

输出(部分)

44814 哦,这就是 Johnson 告诉我们的那个……你能把它发给我吗?
44870 有点...我去了,但没有人去,所以我只是和莎拉一起去吃午饭 xP
44951 不,它被大声地指向一个地方,当我停止时或多或少地停止
44961 因为它提高了意识,但没有人根据他们的新意识采取行动,我猜
44984 我们需要像我们的 mcs onec 一样进行 fob 分析

谢谢

最佳答案

您也可以只使用 ANSI color codes在你的字符串中:

# define aliases to the color-codes
red = "\033[31m"
green = "\033[32m"
blue = "\033[34m"
reset = "\033[39m"

t = "That was one hell of a show for a one man band!"
utterances = t.split()

if "one" in utterances:
# figure out the list-indices of occurences of "one"
idxs = [i for i, x in enumerate(utterances) if x == "one"]

# modify the occurences by wrapping them in ANSI sequences
for i in idxs:
utterances[i] = red + utterances[i] + reset


# join the list back into a string and print
utterances = " ".join(utterances)
print(utterances)

关于python - 如何在 python 上打印彩色的特定单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52946332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com