[英]How to format print statement with ANSI Escape Codes using variables?
我知道我可以print(f"\033[32m{newList[0]}\033[0m", f"\033[32m{newList[1]}\033[0m")
以彩色打印列表值,
但是我如何將 32m 變成一個變量並讓它工作呢?
我將如何使用變量使 32m 可變?
前任。
dic = {
"greetings": ["hello", "bonjour"],
"goodbyes": ["adios", "4"]
}
newList = ["hola", "barev"]
dic.update({"greetings": newList})
color = 32
hola = dic["greetings"][0]
print(f"\033[", color, "m{newList[0]}\033[0m", f"\033[", color, "m{newList[1]}\033[0m")
如果您通過在開頭引號前附加f
來制作print
function f-strings中的所有字符串,您自己的代碼就可以正常工作:
print(f"\033[", color, f"m{newList[0]}\033[0m", f"\033[", color, f"m{newList[1]}\033[0m")
Output:
hola barev
或者只是讓它成為一個長的 f 字符串:
print(f"\033[{color}m{newList[0]}\033[0m\033[{color}m {newList[1]}\033[0m")
Output:
hola barev
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.