此问题在此处已有答案:
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似乎对两种类型的{}感到困惑。
我该怎么办?
2条答案
按热度按时间koaltpgm1#
使用双花括号
{{
和}}
括起要括起的文本。在您的示例中,修改后的代码将是:字符串
nhhxz33t2#
因为print函数中的tekst没有变量。用双括号{{tekst}}括起tekst。
f-string方法被认为比旧的.format()方法更可读和简洁。
字符串
我希望这能帮上忙。