读书人

此处的 \\ 是什么意思?解决方法

发布时间: 2012-02-02 23:57:14 作者: rapoo

此处的 \\ 是什么意思?
>>> m = re.search(r'\\[rtfvn]', r'Hello\r\n world!\n')
>>> if m is not None: m.group()
...
'\\r'

字符串前面加上一个r,不就是标识了原始字符串操作符了吗?为什么还要写成双斜杠?


[解决办法]
r':是指raw string;
\r在ASCII中代表回车键,而在正则表达式中也是特殊符号,为了让RE编译器把'\r'当成你想要表达的字符串,而不是回车,需要另一个反斜线对它进行转义,\\r

读书人网 >perl python

热点推荐