有一种方法可以得到它。
>>> name="ROE"
>>> s1='%s'
>>> s2=s1 %name +'%20'
>>> s2
'ROE%20'
我可以更改以下方式来获取它吗?
>>> name="ROE"
>>> s1='%s%20'
>>> s2=s1 %name
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: incomplete format
我想将%20
保留在s1字符串中并将%s
替换为ROE
,还有其他方法吗?
答案 0 :(得分:1)
是的,你需要通过加倍来逃避百分号。
>>> "%s%%20" % "ROE"
'ROE%20'
答案 1 :(得分:1)
另一种解决方案使用较新且推荐的str.format()
method:
s1 = "{0}%20"
s2 = s1.format(name)