2016-08-31 7 views
0

Я заинтересован в том, чтобы выделить конкретную часть документа json на основе некоторого алгоритма произвольного сопоставления. Например,Python Выделить конкретный текст в документе json на терминале

{ 
    "text" : "hello world" 
} 

Я искал «привет» и над документом json приветствовал его. Как выделить эту часть «привет» при отображении документа на терминале с помощью python? Кроме того, json должен быть довольно печатным.

Ожидаемое

{ 
    "text" : " `hello` world" 
} 

Текст, qoutes должен отображаться в красном цвете.

+0

'\ 033 [91m' + "строка" + '\ 033 [0m'. Однако такой подход не работает для JSon док –

ответ

2

Я не могу комментировать :(

Ответ здесь может быть в состоянии помочь вам: Print in terminal with colors using Python?

Например, вы могли бы использовать termcolor (если вы используете терминал Linux стиля) и заменить " привет»с цветными ("привет", "красный")

from termcolor import colored 

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

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