每次出现在文本中时,我都想用不同的颜色打印一个特定的单词。在现有代码中,我打印了包含相关单词“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)
我是一名优秀的程序员,十分优秀!