Python改变" \\ n"为" \ n"和\\ s for \ s(Django)

时间:2016-07-25 14:47:14

标签: python regex django

我在我的数据库中编写正则表达式。 这个问题不是为什么(我知道为什么)是如何解决它的。我刚刚解决了第一场比赛" \ n"使用a.decode(' string_escape')。但我不知道如何解决" \ s"。

当Django返回我的数据库字段的正则表达式字段时:

 "Detected PHP\nVersion:\s"

返回我:

 "Detected PHP\\nVersion:\\s"

对我来说,检索未经修改的值或者能够为\ n更改\ n和\ s的\ s是有用的。

我正在尝试:

**Replace works but only with print
>>> print a.replace('\\\\', '\\')
Detected PHP\nVersion:\s

>>> a.replace('\\\\', '\\'))
'Detected PHP\\nVersion:\\s'

同样解码string_escape可以正常工作,但只需使用\ n而不是\ s:

a.decode('string_escape')
'Detected PHP\nVersion:\\s'

我想从我的db中恢复没有双斜杠的字符串。 任何帮助将不胜感激。

0 个答案:

没有答案