防止在字符串 python 的某些地方格式化

Prevent formatting in some places in string python

我想用几个变量格式化一个字符串。但是我在花括号括起来的字符串中有更多文本,但我不想格式化它。我试过用反斜杠写它:\{content\} 但这也不起作用。我该如何实现?

示例:

string = \
"""
{user}'s email is {email}.
{This} is in {curly} {braces}.
"""

print(string.format(user="Foo", email="Bar"))

我不想格式化“This”、“curly”和“braces”。

如果你想保留 curly braces,你应该尝试

string = \
"""
{user}'s email is {email}.
{{This}} is in {{curly}} {{braces}}.
"""

print(string.format(user="Foo", email="Bar"))
# Foo's email is Bar.
# {This} is in {curly} {braces}.

大括号可以通过加倍来转义:{{}}.

string = \
"""
{user}'s email is {email}.
{{This}} is in {{curly}} {{braces}}.
"""

print(string.format(user="Foo", email="Bar"))

相关文档如下:python format string syntax