python-format替换字段问题
如题,'{{:{}}}{{:>{}}}'.format(30, 40)的输出为什么是'{:30}{:>40}'而不是'{{:30}}{{:>40}}'?不是一个占位符{}对应一个字符串吗?昨天一直没想通,qiujie 先格式化30,40
再格式化两个大括号
不然会报错
类似于你想打印符号'\'需要print('\\')
格式化大括号的符号 Python:format方法嵌套使用
调用方法format时需要用{}将替换字段括起,若想用变量设定格式参数,需嵌套使用,但{}会相互影响,则使用{{}}及指定在结果中包含花括号。
这里是format嵌套使用 参考这里 https://blog.csdn.net/qq_44920947/article/details/89819295
'{{:{}}}{{:>{}}}'.format(30, 40)的输出为什么是'{:30}{:>40}'而不是'{{:30}}{{:>40}}'?
format 格式化时,若需要打印 {} 花括号 需要 花括号本身来转义,所以这样最外围的 '{{:{}}}{{:>{}}}' 是转义了外部的花括号
即两个 {{ 实际上是转义了 { 本身的占位作用,变回普通的花括号符号,所以结果为 :'{:30}{:>40}'
页:
[1]