jailly 发表于 2016-12-2 15:27:23

求教一个字符串格式化的问题:2个大括号嵌套到底怎么理解?

今天学到字符串格式这里,有个问题不太理解,请教一下各位大大~

对于一个有两个大括号嵌套的字符串'{{0}}',直接输出和print输出都原样不变,如:

>>> '{{0}}'
'{{0}}'
>>> print('{{0}}')
{{0}}

但是添加格式化方法后却变了,如:

>>> str1 = '{{0}}'
>>> str1.format('小甲鱼')
'{0}'

为什么呢?字符串中两个大括号嵌套到底该怎么理解?

小古比鱼 发表于 2020-12-21 18:22:14

同问。

bonst 发表于 2020-12-21 20:11:05

可以在论坛里面搜索一下,有专门讨论格式化输出的帖子

bonst 发表于 2020-12-21 20:14:01

看看这个你就懂了,{}可以看作一个占位符,https://fishc.com.cn/forum.php?mod=viewthread&tid=145610
页: [1]
查看完整版本: 求教一个字符串格式化的问题:2个大括号嵌套到底怎么理解?