如何在python中转义“ ”字符

如何在python中转义“ ”字符,第1张

如何在python中转义“ ”字符

编辑 :问题 实际上是
如何

print
使用列表和字符串。它打印字符串的表示形式,而不是字符串本身,只打印反斜杠的字符串表示形式是
'\'
。因此
findall
,实际上是正确找到单个反斜杠,但
print
没有按您期望的那样打印它。尝试:

>>> print(re.findall(r'\',"i am \nit")[0])

(以下是我的原始答案,可以忽略不计(完全不相关),我一开始会误解这个问题。但是似乎已经被否决了,所以我将其留在这里。)

r
字符串上的前缀表示字符串处于“原始”模式,即
不被视为特殊字符(与“ regex”无关)。

但是,

r''
这行不通,因为您不能在原始字符串后加反斜杠,这在docs中进行了说明:

即使在原始字符串中,字符串引号也可以使用反斜杠进行转义,但是反斜杠仍保留在字符串中;例如,r“ ”“是由两个字符组成的有效字符串文字:反斜杠和双引号;
r” “不是有效的字符串文字(即使原始字符串也不能以奇数个反斜杠结尾)。具体来说,原始字符串不能以单个反斜杠结尾(因为反斜杠会转义以下引号字符)。

但实际上,您可以使用非原始字符串来获得一个反斜杠:

"\"



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5654880.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存