为了账号安全,请及时绑定邮箱和手机立即绑定

Python版本的PHP的反斜杠

Python版本的PHP的反斜杠

偶然的你 2021-03-16 17:18:40
我编写了一段代码,将PHP的脱节转换为有效的Python [反斜杠]转义:cleaned = stringwithslashescleaned = cleaned.replace('\\n', '\n')cleaned = cleaned.replace('\\r', '\n')cleaned = cleaned.replace('\\', '')我如何凝结呢?
查看完整描述

4 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

不能完全确定这是您想要的,但是..

cleaned = stringwithslashes.decode('string_escape')


查看完整回答
反对 回复 2021-03-22
?
互换的青春

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)


查看完整回答
反对 回复 2021-03-22
?
潇潇雨雨

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")


查看完整回答
反对 回复 2021-03-22
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

您显然可以将所有内容连接在一起:

cleaned = stringwithslashes.replace("\\n","\n").replace("\\r","\n").replace("\\","")

那是你所追求的吗?还是您想要更简洁的东西?


查看完整回答
反对 回复 2021-03-22
  • 4 回答
  • 0 关注
  • 214 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信