【发布时间】:2014-12-11 04:47:52
【问题描述】:
我正在尝试创建一个包含“%s”且没有格式的字符串
例如,我想要这个:
#I want to make mystring = "x %s"
first_value = "x"
mystring = "%s %s" % first_value
所以,我想格式化第一个 %s,但将第二个 %s 留在字符串中。当然,上面的代码给了我一个“TypeError:not enough arguments for format string”
有没有办法在一行中实现这一点?
谢谢
编辑: 我知道我能做到
mystring = "%s %s" % (first_value, "%s")
但是这种看起来很难看。。有没有更好的办法?
【问题讨论】:
-
使用
%%s>>> x = 'asdad' >>> mystring = "%%s %s" % x >>> mystring '%s asdad'
标签: python string formatting