python 的 re.escape('\n') 混淆

Confusion in re.escape('\n') of python

我在 python 中使用 re.escape。我很困惑为什么 re.escape('\n')'\\n'?我虽然应该是 '\n' 因为它需要匹配换行符。谁能解释一下?

由于文档清楚地说明了 re.escape() 函数的作用:

Return string with all non-alphanumerics backslashed; this is useful if you want to match an arbitrary literal string that may have regular expression metacharacters in it.

>>> import re
>>> re.escape('\n')
'\\n'
 ^^^^
 | |
 | |__________________ The \n metacharacter
 | 
 |____________________ Returned backslash

使用此函数时,它会在所有元字符前放置一个反斜杠。