2

重複の可能性:
Python では、文字列リテラルの前に「r」を付けるとはどういう意味ですか?

DjangoProject.com Web サイトの Django チュートリアルに取り組んでいます。urls.py ファイルを変更して、URL ルーティングを構成する必要がある部分に来ました。

これが私の質問です。以下の行の最初の文字列引数のr前はどういう意味ですか?'^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 に答える