f 字符串中的转义单括号

use*_*132 3 python f-string

我正在尝试按以下格式打印字符串:

"rob: {color: red  , number: 4}"
Run Code Online (Sandbox Code Playgroud)

使用 f 字符串填充三个值:

f"{name}: color: {color}  , number: {number}" #missing brackets
Run Code Online (Sandbox Code Playgroud)

这将打印:

"rob: color: red  , number: 4" #missing brackets
Run Code Online (Sandbox Code Playgroud)

但我不知道如何以我需要的方式转义单个括号。我知道{{}}可以让您转义括号,但这会将两者打印在字符串中的同一位置。我尝试了{ { }{ } }在各自的位置,但这只是引发了一个错误。

The*_*le1 5

目标:

"rob: {color: red  , number: 4}"
Run Code Online (Sandbox Code Playgroud)

已完成:

>>> name = 'rob'
>>> color = 'red'
>>> number = 4
>>> print(f"{name}: {{color: {color} , number: {number}}}")
rob: {color: red , number: 4}
Run Code Online (Sandbox Code Playgroud)