在字符串python中使用string.format和“{”

Using string.format with “{” already in string python

本问题已经有最佳答案,请猛点这里访问。

字符串中已经有'{'。现在我想使用python格式方法。

1
2
a ="{foo{}}"
b = a.format("bar")

结果应该是EDOCX1[1]

有很多方法可以解决这个问题,但我想知道是否有一种方法可以跳过第一个'{'


要使用常规大括号,请在格式字符串中使用它两次。

1
2
>>>"{{foo{}}}".format("bar")
'{foobar}'

您也可以使用%x语法:

1
2
a ="{foo%s}"
b = a % 'bar'

这将使'{foobar}'恢复正常。

仅供参考:要以字符串形式打印百分比,您需要使用%%