Как изменить цвет ключа при печати словаря python - PullRequest
0 голосов
/ 03 февраля 2020

Существует ли встроенная функция python, которая позволяет мне изменять ключевые цвета в словаре, чтобы я мог более эффективно отличать их guish от их соответствующих значений?

В настоящее время я использую блокнот jupyter и распечатываю словарь и хотел бы, чтобы он показал что-то похожее на вывод ниже:

in:
data


Данные выше - python словарь.

out: 
{
 key1:value1
 key2:value2
 ...
 keyn:valuen
}

Так, что клавиши выделены синим цветом, а значения - другим цветом. Причина, по которой я хочу это сделать, заключается в том, что я печатаю словарь, который сильно различается по длине ключа, что затрудняет его чтение.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2020

Если вы хотите, чтобы цвета отображались в выводе оператора print, то это поможет.

red = "\033[1;31m"
blue = "\033[1;34m"
green = "\033[1;32m"
no_color = "\033[0m"

out = {
    'key1' : 'value1',
    'key2' : 'value2',
    'key3' : 'value3' }

for key in out.keys () :
    print (red, key, blue, out [key])
print (no_color)
0 голосов
/ 03 февраля 2020

Этот ответ основан на ответе, предоставленном @bashBedlam.

Приведенная ниже функция принимает словарь, который вы хотите напечатать, и форматы для пар ключ-значение в желаемых форматах.

def dprint(d,key_format = "\033[1;32m",value_format = "\033[1;34m"):
    for key in d.keys() :
        print (key_format, key, value_format, d[key])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...