【问题标题】:escape % character in Python在 Python 中转义 % 字符
【发布时间】:2013-02-13 19:45:16
【问题描述】:

我在 python 中有以下字符串,然后用 Django 在模板中呈现。

link_string = '<a href="/search/?q=%23%s"> %s </a>'

这是一个指向 %23 为“#”的搜索 url 的链接,因为我正在尝试使用 #hashtag 搜索对象。

我打算在这个字符串中插入 2 个值,%23 之后的 %s 和另一个:

link_href = link_string % ('hashtag_value', 'Link Name')

获得以下最终字符串的正确方法是什么:

<a href="/search/?q=%23hashtag_value"> Link Name </a>

非常感谢

【问题讨论】:

  • 你一定要对井号进行urlencode吗?

标签: python django string escaping design-patterns


【解决方案1】:
link_string = '<a href="/search/?q=%%23%s"> %s </a>'

【讨论】:

    【解决方案2】:

    % 使用双百分号%% 进行转义。

    【讨论】:

      【解决方案3】:

      只需输入两次% 字符

      link_string = '<a href="/search/?q=%%23%s"> %s </a>'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-08
        • 2011-03-14
        • 2016-10-11
        • 2015-05-27
        • 1970-01-01
        • 2021-06-01
        • 2011-05-29
        相关资源
        最近更新 更多