如何在Python中的格式化打印语句中获取'{'[重复]

sd2nnvve  于 6个月前  发布在  Python
关注(0)|答案(2)|浏览(53)

此问题在此处已有答案

How do I escape curly-brace ({}) characters in a string while using .format (or an f-string)?(23个回答)
9小时前关闭
在我的Python程序中,我有:

jaar = 1949; maand = 9; dag = 23
print('{0:04d}-{1:02d}-{2:02d}  tekst '.format(jaar,maand,dag))

字符串
这很好。但是,我现在需要在花括号{}中包含文本'tekst'。即使我像这样引用括号:

jaar = 1949; maand = 9; dag = 23
print('{0:04d}-{1:02d}-{2:02d}  \{tekst\} '.format(jaar,maand,dag))


这并不起作用,因为Python似乎对两种类型的{}感到困惑。
我该怎么办?

koaltpgm

koaltpgm1#

使用双花括号{{}}括起要括起的文本。在您的示例中,修改后的代码将是:

jaar = 1949; maand = 9; dag = 23
print('{0:04d}-{1:02d}-{2:02d}  {{tekst}} '.format(jaar, maand, dag))

字符串

nhhxz33t

nhhxz33t2#

因为print函数中的tekst没有变量。用双括号{{tekst}}括起tekst。
f-string方法被认为比旧的.format()方法更可读和简洁。

print(f'{jaar:04d}-{maand:02d}-{dag:02d} {{tekst}}').

字符串
我希望这能帮上忙。

相关问题