将'替换为'到字符串中

Rao*_*Rao 3 python replace

我有一个字符串

s = r"This is a 'test' string"
Run Code Online (Sandbox Code Playgroud)

我正在尝试将'替换为',因此字符串将如下所示

s = r"This is a \'test\' string"
Run Code Online (Sandbox Code Playgroud)

我试过s.replace("'","\'")但结果没有变化.它保持不变.

Vol*_*ity 8

"\'"仍然是相同的"'"- 你必须逃避反斜杠.

mystr = mystr.replace("'", "\\'")
Run Code Online (Sandbox Code Playgroud)

使它成为原始字符串r"\'"也可以.

mystr = mystr.replace("'", r"\'")
Run Code Online (Sandbox Code Playgroud)

另请注意,您永远不应该使用str(或任何其他内置名称)作为变量名称,因为它会覆盖内置函数,并且在您尝试使用内置函数时可能会导致混淆.

>>> mystr = "This is a 'test' string"
>>> print mystr.replace("'", "\\'")
This is a \'test\' string
>>> print mystr.replace("'", r"\'")
This is a \'test\' string
Run Code Online (Sandbox Code Playgroud)


Mic*_*ibt 6

你必须逃避"\":

str.replace("'","\\'")
Run Code Online (Sandbox Code Playgroud)

"\"是一个转义序列指示符,用作普通的char,必须自行转义(by).