逃离html%20

我正在使用Python开发一些东西,我需要从%20(URL中的空格)中逃脱。例如:
"%20space%20in%20%d--" % ordnum
所以我需要使用%20作为URL,然后使用%d作为数字。但我得到这个错误:
TypeError: not enough arguments for format string
我知道问题是什么我只是不知道如何从%20中逃脱并修复它。     
已邀请:
一种方法是将
%
字符加倍:
"%%20space%%20in%%20%d--" % ordnum
但可能更好的方法是使用
urllib.quote_plus()
urllib.quote_plus(" space in %d--" % ordnum)
    
当Python的格式化程序看到它时,%20应该看起来像%% 20。对于Python,%%格式化为%。     
>>> import urllib
>>> unquoted = urllib.unquote("%20space%20in%20%d--")
>>> ordnum = 15
>>> print unquoted % ordnum
 space in 15--
    
我看到三种解决方法: 逃避%。
"%%%20dogs" % 11
使用新的.format语法。
"{}%20dogs".format(11)
使用+符号代替%20,因为我认为这也是可能的。
"%+dogs" % 11
    

要回复问题请先登录注册