我使用的是Python 2.7和Django 1.4
如果我有一个字符串变量result = "fred\xbf"
,如何告诉Django模板显示"fred\xbf"
而不是处理反斜杠并显示一些奇怪的字符?
我知道我可以逃避反斜杠:"fred\\xbf"
,但是我可以通过Django模板来理解我想要反斜杠不被处理吗?
答案 0 :(得分:3)
如果您不想使用\\
,请使用原始字符串:
result = r"fred\xbf"
带有R
或r
前缀的字符串被解释为原始字符串,不处理转义字符。
>>> print "fred\xbf"
fred¿
>>> print r"fred\xbf"
fred\xbf
这对正则表达式
也非常有用答案 1 :(得分:2)
这与Django模板无关,但首先如何定义变量。
当你在Python代码中将它们指定为文字时,只会“解释”Basckslashes。因此,根据上面的Python代码,您可以使用双反斜杠,也可以使用原始字符串。
如果您从数据库加载字符串“fred \ xbf”并将其输出到模板中,则不会“转义”。