在Python中转义%字符

时间:2013-02-13 19:45:17

标签: python django string escaping design-patterns

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

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

这是指向搜索网址的链接,其中%23是&#39;#&#39;,因为我尝试使用#hashtag搜索对象。

我打算用%2和%s之后的%s插入这个字符串:

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

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

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

非常感谢

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

%使用双倍%%转义。

答案 2 :(得分:1)

只需输入%字符两次

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