我正在尝试制作一个包含无格式“%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"
