定义:
Python中字符串前面加上 r 表示
原生字符串
, 反斜杠代表着本身
因为使用反斜杠""作为转义字符,很可能造成反斜杠\ 困扰
解决啥问题:
在匹配规则前面加 r ,那么就只是要写 c:\a 就可以匹配字符串 c:\a 了,or 你需要写。。。(自己思考下)
上代码:
str1 = "c:\\a\\b\\c"
print(str1)
# c:\a\b\c print对反斜杠进行了转义,将两个\ 转义为了一个 \
print('\')
# SyntaxError: EOL while scanning string literal
# \后的引号被忽略
import re
str1='c:\\a\b'
ret=re.match('c:\\\\a',str1).group()
ret
# 'c:\\a'
In [141]: ret = re.match(r"c:\\a",str1).group()
In [142]: print(ret)
c:\a