3

これはおそらくいつかどこかで答えたでしょうが、私が見たタイトルは接続されていないので、ここに行きます. を読み取る python コマンドを見てきos.listdir(r".\bootstrapper")ました。何をしているの'r'ですか?

乾杯...

4

5 に答える 5

6

これにより、Python インタープリターが文字列内の特殊文字 (バックスラッシュなど) に特別な意味を付加することを防ぎ、そのまま (つまり、「生の」形式で) 解釈します。これは、使用する文字列内の特殊文字を「エスケープ」する方法の 1 つです。

多くの場合、パスの指定に生の文字列が表示されます。パスに t で始まるディレクトリが含まれているとします。たとえば、の場合、タブとして解釈されc:\tests\data.csvたくないので、修飾子を使用します。\tr

于 2012-04-19T12:41:57.270 に答える
3

r は生の入力を示します。これは、文字列内の通常のエスケープ文字が無視されることを意味します ( \ など)。

于 2012-04-19T12:40:34.620 に答える
2

バックスラッシュの特殊な性質を取り除いた生の文字列です。

参照

于 2012-04-19T12:40:42.147 に答える
1

rを意味しraw inputます。文字列が としてマークされている場合、文字列r内の特殊文字の意味は無視されます。最も頻繁な状況はbackslash.

于 2012-07-11T02:55:54.740 に答える
1

生の文字列にします。つまり、バックスラッシュは保持されます。 '\n'改行としてr'\n'解釈されますが、リテラル文字 '\' および 'n' として解釈されます。

u'string'また、python2.x コードを使用しているかどうかが時々わかることに注意してください。これは、文字列を Unicode 文字列として解釈する必要があることを意味します。(Python 3.x では、すべての文字列が Unicode として解釈されます)

于 2012-04-19T12:40:59.660 に答える