如果我有一个字符串
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
原始字符串之间的区别是什么?这些不同输出的原因是什么。
答案 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?
的答案