如何从%s%20获得ROE%20?

时间:2014-07-11 07:29:24

标签: python

有一种方法可以得到它。

>>> 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,还有其他方法吗?

2 个答案:

答案 0 :(得分:1)

是的,你需要通过加倍来逃避百分号。

>>> "%s%%20" % "ROE"
'ROE%20'

答案 1 :(得分:1)

另一种解决方案使用较新且推荐的str.format() method

s1 = "{0}%20"
s2 = s1.format(name)