用原始字符串文字替换?

时间:2018-04-28 17:58:55

标签: python python-3.x

如果我有一个字符串

s = 'this is a \n tennis ball'

如果在python中执行:

s.replace("\n", "nice")

输出是:

"this is a nice tennis ball"

另一方面,如果我在python中执行

s.replace(r"\n","nice"), 

输出

"this is a \n tennis ball"

使用简单的纯字符串和使用r原始字符串之间的区别是什么?这些不同输出的原因是什么。

1 个答案:

答案 0 :(得分:0)

'r'字符串文字使'\'字符代表实际的'\'字符而不是特殊字符,并且它表现为原始字符串。

在字符串s = 'this is a \n tennis ball'中,如果您添加'r',那么它的s = r'this is a \n tennis ball'会将'\'符号识别为常规的原始'\'符号,并在您使用时识别它使用r'\'

s.replace()

我的解释可能不太清楚,我建议阅读What exactly do “u” and “r” string flags do, and what are raw string literals?

的答案