首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2012-02-02 
此处的 \\ 是什么意思? m re.search(r\\[rtfvn], rHello\r\n world!\n) if m is not None: m.

此处的 \\ 是什么意思?
>>> 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

热点排行