我正在尝试制作一个包含“%s”且没有格式的字符串

例如,我想要这样:

#I want to make mystring = "x %s"

first_value = "x"
mystring = "%s %s" % first_value


因此,我想格式化第一个%s,但将第二个%s留在字符串中。当然,上面的代码给了我一个“ TypeError:格式化字符串的参数不足”

有没有一种方法可以一线实现?

谢谢



编辑:
我知道我能做

mystring = "%s %s" % (first_value, "%s")


但是这种外观很难看。是否有更好的方法?

最佳答案

您可以通过将格式中的%字符加倍来对其进行转义:

>>> "%s %%s" % "x"
"x %s"

关于python - Python:如何转义“%s”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26393895/

10-09 02:27