Python FAQ 030 字符串格式化不理解
本帖最后由 zltzlt 于 2020-4-16 21:29 编辑Python FAQ 030 字符串格式化不理解
问题
为什么下面的代码直接打印出了 “{1}”,而 "打印" 没有被格式化?
>>> "{{1}}".format("不打印", "打印")
'{1}'
解答
format() 函数会自动将字符串中出现的 {{ 格式化为 {,}} 格式化为 },而且保留里面的内容。
如果想让 "打印" 显示,可以将一对大括号去掉,改成这样:
>>> "{1}".format("不打印", "打印")
'打印' 再给个例子:>>> '{{}}'.format()
'{}'
>>> '{{'.format()
'{'
>>> '}}'.format()
'}'
页:
[1]