Skip to main content
 首页 » 编程设计

Python:如何转义 "%s"

2025年05月04日14qlqwjy

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

例如,我想要这个:

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

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

有没有办法在一行中实现这一点?

谢谢


编辑: 我知道我能做到

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

但是这种看起来很丑..有没有更好的方法呢?

请您参考如下方法:

您可以通过加倍来转义格式字符串中的 % 字符:

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