我编写了一段代码,将PHP的脱节转换为有效的Python [反斜杠]转义:cleaned = stringwithslashescleaned = cleaned.replace('\\n', '\n')cleaned = cleaned.replace('\\r', '\n')cleaned = cleaned.replace('\\', '')我如何凝结呢?
4 回答
互换的青春
TA贡献1797条经验 获得超6个赞
听起来,您想要的东西可以通过正则表达式合理地有效地处理:
import re
def stripslashes(s):
r = re.sub(r"\\(n|r)", "\n", s)
r = re.sub(r"\\", "", r)
return r
cleaned = stripslashes(stringwithslashes)
潇潇雨雨
TA贡献1833条经验 获得超4个赞
使用 decode('string_escape')
cleaned = stringwithslashes.decode('string_escape')
使用
string_escape:产生一个适合作为Python源代码中的字符串文字的字符串
或像Wilson的答案那样连接replace()。
cleaned = stringwithslashes.replace("\\","").replace("\\n","\n").replace("\\r","\n")
慕妹3242003
TA贡献1824条经验 获得超6个赞
您显然可以将所有内容连接在一起:
cleaned = stringwithslashes.replace("\\n","\n").replace("\\r","\n").replace("\\","")
那是你所追求的吗?还是您想要更简洁的东西?
添加回答
举报
0/150
提交
取消