Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python在终端上突出显示json文档中的特定文本_Python_Json_Pprint - Fatal编程技术网

Python在终端上突出显示json文档中的特定文本

Python在终端上突出显示json文档中的特定文本,python,json,pprint,Python,Json,Pprint,我感兴趣的是基于某种任意匹配算法突出显示json文档的特定部分。比如说 { "text" : "hello world" } 我搜索了“hello”,上面的json文档中有hello。如何在使用python在终端上显示文档时突出显示特定部分“hello”?此外,json必须打印得很好 期望 { "text" : " `hello` world" } qoutes文本应以红色显示。我无法评论:( 这里的答案可能会帮助您: 例如,您可以使用termcolor(如果您使用的是linux风

我感兴趣的是基于某种任意匹配算法突出显示json文档的特定部分。比如说

{
  "text" : "hello world"
}
我搜索了“hello”,上面的json文档中有hello。如何在使用python在终端上显示文档时突出显示特定部分“hello”?此外,json必须打印得很好

期望

{
  "text" :  " `hello` world"
}
qoutes文本应以红色显示。

我无法评论:(

这里的答案可能会帮助您:

例如,您可以使用termcolor(如果您使用的是linux风格的终端),并将“hello”替换为有色(“hello”,“red”)

我不能评论:(

这里的答案可能会帮助您:

例如,您可以使用termcolor(如果您使用的是linux风格的终端),并将“hello”替换为有色(“hello”,“red”)

“\033[91m'+”字符串“+”\033[0m”。但是,这种方法不适用于json文档“\033[91m'+”字符串“+”\033[0m”。但是,这种方法不适用于json文档
from termcolor import colored

sample_text = "colored hello there !"
print(sample_text)

print(sample_text.replace("hello", colored("hello", "red")))