Python 替换为原始字符串文字?
如果我有一根绳子Python 替换为原始字符串文字?,python,python-3.x,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”字符串文字使'\'字符代表一个实
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”字符串文字使
'\'
字符代表一个实际的'\'
字符,而不是一个特殊字符,它的行为就像一个原始字符串
在字符串s='这是一个网球'
中,如果您添加了一个'r',那么它的s=r'这是一个网球'
它将把'\'符号识别为一个普通的原始'\'符号,并在使用s.replace()时使用r'\'
来识别它
我的解释可能不太清楚,我建议阅读的答案,注意这与str.replace()
无关。您应该仔细查看不同的值'\n'
和r'\n'
product。