逃离 html %20
我正在用 Python 做一些事情,我需要逃避 %20,即 URL 中的空格。例如:
"%20space%20in%20%d--" % ordnum
所以我需要使用 %20 作为 URL,然后使用 %d 作为数字。但我收到此错误:
TypeError: not enough arguments for format string
我知道问题是什么,我只是不知道如何逃离 %20 并修复它。
I'm working on something in Python and I need to escape from %20, the space in a URL. For example:
"%20space%20in%20%d--" % ordnum
So I need to use %20 for a URL but then %d for a number. But I get this error:
TypeError: not enough arguments for format string
I know what the problem is I just don't know how to escape from a %20 and fix it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
一种方法是将
%
字符加倍:但可能更好的方法是使用
urllib.quote_plus()
:One way would be to double the
%
characters:but a probably better way is using
urllib.quote_plus()
:当 Python 的格式化程序看到时,%20 应该看起来像 %%20。对于 Python,%% 格式化为 %。
The %20 should look like %%20 when Python's formatter sees it. To Python, %% formats out to %.
我看到三种方法可以解决这个问题:
转义%。
<前><代码>“%%%20只狗”% 11
使用新的.format语法。
<前><代码>“{}%20dogs”.format(11)
使用+号而不是%20,因为我认为这也是可能的。
<前><代码>“%+狗”% 11
I see three ways to solve this:
Escape the %.
Use the new .format syntax.
Use the + sign instead of %20, as I think that's possible as well.