我理解反斜杠的概念及其在转义序列中的使用,但是
为什么这些都会产生同样的结果?
import re
print 'Test 1'
for i in re.findall("\n", "This\nis\na\ntest."):
print 'Newline'
print 'Test 2'
for i in re.findall(r"\n", "This\nis\na\ntest."):
print 'Newline'尝试在线Python编译器中的代码这里。
发布于 2015-02-25 00:32:52
在第一种情况下,您要求regex引擎搜索换行符。Python将\n转换为换行符并将其传递给re.findall。
在第二种情况下,您要求regex引擎搜索\n。Python将\n传递给re.findall。regex引擎知道\n表示换行符。
因此,您得到了相同的结果;\n的未转义仅仅发生在流程的不同阶段。
https://stackoverflow.com/questions/28709026
复制相似问题