我正在使用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)

10-06 06:08