python使用str.format()时存在多个大括号的问题

在学习str.fromat()的用法时,教材中给出了一个示例:


示例

在该示例中,输出如下:


输出

就是说,header_fmt和fmt分别生成了两种字符串格式,并用该格式继续进行format

我对于'{{:{}}}'.fromat(10) = '{:10}'这个问题产生了疑问

查资料发现,大括号在python的字符串中进行format时的转义是通过两个大括号实现的,而非通过\

例如:'\{:{}\}'.fromat(10)是不合法的,但是'{{:{}}}'.fromat(10)可以生成我们要的结果

你可能感兴趣的:(python使用str.format()时存在多个大括号的问题)