簡體   English   中英

如何使用 Python 以彩色打印字典的值?

[英]How do I print the value of a dictionary in color with Python?

我知道如何以彩色打印語句: print("\033[32m Hello! \033[0m")或 Rich print("[green]Hello![/green]")

但是,當字典的值來自列表時,如何以彩色打印? 還是字典的一般值?

前任:

dict = {
        "greetings" : ["hello", "bonjour"],
        "goodbyes" : ["adios", "4"]
    }
newList = ["hola", "barev"]
dict.update({"greetings" : newList})
print(dict["greetings"][0])
print(dict)

上述兩個打印語句將打印為黑色,我將如何使其打印為綠色? 我需要做什么? 如果需要,我需要下載哪些包/庫?

from termcolor import colored

print(colored(dict, 'green'))

利用

$ pip install pygments

常見問題解答

pygmentize -f html /path/to/file.py

將使您在以絢麗的彩色渲染那些打印或漂亮的pp數據結構方面走得很遠。

有錢就可以

d = {
        "greetings" : ["hello", "bonjour"],
        "goodbyes" : ["adios", "4"]
}
console.print(d, style="green", highlight=False)
console.print(d["greetings"][0], style="green", highlight=False)

請注意,應避免將 Python 保留字如“dict”和“sum”用作變量。 您可以嘗試使用 f 字符串進行打印:

dic = {
        "greetings": ["hello", "bonjour"],
        "goodbyes": ["adios", "4"]
    }
newList = ["hola", "barev"]
dic.update({"greetings": newList})

hola = dic["greetings"][0]
print(f"\033[32m{hola}\033[0m")

print(f"\033[32m{dic}\033[0m")

或這個:

print("\033[32m{}\033[0m".format(hola))

print("\033[32m{}\033[0m".format(dic))

查看 package rich ,它在彩色“漂亮打印”對象方面做得非常出色......

您可以 pip 安裝它,然后只需覆蓋默認打印命令:

from rich import print

a = {1: 'dog', 2: 'cat', 3:'bird'}
b = ['horse', 'goat', 'cheetah']

print(a)
print(b)

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM