如何告诉Python不要解释字符串中的反斜杠?

时间:2014-05-20 14:59:30

标签: python django

我使用的是Python 2.7和Django 1.4

如果我有一个字符串变量result = "fred\xbf",如何告诉Django模板显示"fred\xbf"而不是处理反斜杠并显示一些奇怪的字符?

我知道我可以逃避反斜杠:"fred\\xbf",但是我可以通过Django模板来理解我想要反斜杠不被处理吗?

2 个答案:

答案 0 :(得分:3)

如果您不想使用\\,请使用原始字符串:

result = r"fred\xbf"
带有Rr前缀的

字符串被解释为原始字符串,不处理转义字符。

>>> print "fred\xbf"
fred¿
>>> print r"fred\xbf"
fred\xbf

这对正则表达式

也非常有用

答案 1 :(得分:2)

这与Django模板无关,但首先如何定义变量。

当你在Python代码中将它们指定为文字时,只会“解释”Basckslashes。因此,根据上面的Python代码,您可以使用双反斜杠,也可以使用原始字符串。

如果您从数据库加载字符串“fred \ xbf”并将其输出到模板中,则不会“转义”。