3

这可能在某个时候在某个地方得到了回答,但是我看到的标题没有连接,所以就这样了。我见过 python 命令读取os.listdir(r".\bootstrapper"). 在'r'做什么?

干杯...

4

5 回答 5

6

它防止 Python 解释器将任何特殊含义附加到字符串中的特殊字符(例如反斜杠),并按原样解释它(即,以其“原始”形式)。这是您可以“转义”您使用的字符串中的特殊字符的一种方法。

您经常会在路径规范中看到原始字符串。假设路径包含以 t 开头的目录,例如 ,c:\tests\data.csv因此您不希望\t被解释为制表符,因此使用r修饰符。

于 2012-04-19T12:41:57.270 回答
3

r 标记原始输入。这意味着字符串中的正常转义字符被忽略(如 \ )

于 2012-04-19T12:40:34.620 回答
2

这是一个原始字符串,它消除了反斜杠的特殊性质。

参考

于 2012-04-19T12:40:42.147 回答
1

它使它成为一个原始字符串。换句话说,将保留反斜杠。 '\n'被解释为换行符,但r'\n'被解释为文字字符 '\' 和 'n'。

另请注意,有时您会看到u'string'您是否使用 python2.x 代码。这意味着该字符串应被解释为 unicode 字符串。(在 python 3.x 中,所有字符串都被解释为 unicode)

于 2012-04-19T12:40:59.660 回答
1

r意味着raw input。如果一个字符串被标记为r,那么字符串中任何特殊字符的含义都将被忽略,最常见的情况是backslash

于 2012-07-11T02:55:54.740 回答