逃离 html %20

发布于 2024-10-16 11:18:59 字数 268 浏览 3 评论 0原文

我正在用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

半衾梦 2024-10-23 11:18:59

一种方法是将 % 字符加倍:

"%%20space%%20in%%20%d--" % ordnum

但可能更好的方法是使用 urllib.quote_plus()

urllib.quote_plus(" space in %d--" % ordnum)

One way would be to double the % characters:

"%%20space%%20in%%20%d--" % ordnum

but a probably better way is using urllib.quote_plus():

urllib.quote_plus(" space in %d--" % ordnum)
娇妻 2024-10-23 11:18:59

当 Python 的格式化程序看到时,%20 应该看起来像 %%20。对于 Python,%% 格式化为 %。

The %20 should look like %%20 when Python's formatter sees it. To Python, %% formats out to %.

若能看破又如何 2024-10-23 11:18:59
>>> import urllib
>>> unquoted = urllib.unquote("%20space%20in%20%d--")
>>> ordnum = 15
>>> print unquoted % ordnum
 space in 15--
>>> import urllib
>>> unquoted = urllib.unquote("%20space%20in%20%d--")
>>> ordnum = 15
>>> print unquoted % ordnum
 space in 15--
段念尘 2024-10-23 11:18:59

我看到三种方法可以解决这个问题:

  1. 转义%

    <前><代码>“%%%20只狗”% 11

  2. 使用新的.format语法。

    <前><代码>“{}%20dogs”.format(11)

  3. 使用+号而不是%20,因为我认为这也是可能的。

    <前><代码>“%+狗”% 11

I see three ways to solve this:

  1. Escape the %.

    "%%%20dogs" % 11
    
  2. Use the new .format syntax.

    "{}%20dogs".format(11)
    
  3. Use the + sign instead of %20, as I think that's possible as well.

    "%+dogs" % 11
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文