zltzlt 发表于 2020-3-31 21:13:46

Python FAQ 030 字符串格式化不理解

本帖最后由 zltzlt 于 2020-4-16 21:29 编辑

Python FAQ 030 字符串格式化不理解

问题

为什么下面的代码直接打印出了 “{1}”,而 "打印" 没有被格式化?

>>> "{{1}}".format("不打印", "打印")
'{1}'

解答

format() 函数会自动将字符串中出现的 {{ 格式化为 {,}} 格式化为 },而且保留里面的内容。

如果想让 "打印" 显示,可以将一对大括号去掉,改成这样:

>>> "{1}".format("不打印", "打印")
'打印'

永恒的蓝色梦想 发表于 2020-4-10 17:55:57

再给个例子:>>> '{{}}'.format()
'{}'
>>> '{{'.format()
'{'
>>> '}}'.format()
'}'
页: [1]
查看完整版本: Python FAQ 030 字符串格式化不理解