This question already has answers here:
What exactly do “u” and “r” string flags do, and what are raw string literals?

(7个答案)


4年前关闭。




我首先看到它在跨多行构建正则表达式时用作re.compile()的方法参数,因此我假设r代表RegEx。

例如:
regex = re.compile(
    r'^[A-Z]'
    r'[A-Z0-9-]'
    r'[A-Z]$', re.IGNORECASE
)

那么在这种情况下r是什么意思?我们为什么需要它?

最佳答案

r表示该字符串将被视为原始字符串,这意味着所有转义码都将被忽略。

例如:
'\n'将被视为换行符,而r'\n'将被视为字符\后跟n



资料来源:Python string literals

08-24 16:33
查看更多