防止在字符串python中的某些位置设置格式

2024-09-30 00:30:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用几个变量格式化字符串。但是字符串中有更多的文本被大括号包围,但是我不想格式化它。我试着用反斜杠来写它:\{content\},但也没用。我如何做到这一点

例如:

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

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

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


Tags: 字符串in文本formatstringisemailcontent
2条回答

如果您想保留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

相关问题 更多 >

    热门问题