编辑 :问题 实际上是
如何
'\'。因此
findall,实际上是正确找到单个反斜杠,但
>>> print(re.findall(r'\',"i am \nit")[0])
(以下是我的原始答案,可以忽略不计(完全不相关),我一开始会误解这个问题。但是似乎已经被否决了,所以我将其留在这里。)
r字符串上的前缀表示字符串处于“原始”模式,即不被视为特殊字符(与“ regex”无关)。
但是,
r''这行不通,因为您不能在原始字符串后加反斜杠,这在docs中进行了说明:
即使在原始字符串中,字符串引号也可以使用反斜杠进行转义,但是反斜杠仍保留在字符串中;例如,r“ ”“是由两个字符组成的有效字符串文字:反斜杠和双引号;
r” “不是有效的字符串文字(即使原始字符串也不能以奇数个反斜杠结尾)。具体来说,原始字符串不能以单个反斜杠结尾(因为反斜杠会转义以下引号字符)。
但实际上,您可以使用非原始字符串来获得一个反斜杠:
"\"。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)