2

可能重复:
在 Python 中,字符串文字前面带有“r”是什么意思?

我正在阅读 DjangoProject.com 网站上的 Django 教程。我来到了需要通过修改 urls.py 文件来配置 url 路由的部分。

这是我的问题;下面行中第一个字符串参数中的rbefore 是什么意思?'^admin/'

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
)
4

2 回答 2

5

它是一个原始的 python 字符串文字\n不解释任何或其他字符转义。

由于您经常在正则表达式中使用反斜杠(它们有自己的含义),因此通常的做法是使用原始字符串文字来定义此类表达式。

于 2012-10-07T17:02:38.770 回答
0

这意味着将此字符串视为文字。通常你会看到像'\'这样的字符需要转义,使用'r'可以防止需要显式写入。

于 2012-10-07T17:03:23.873 回答