python 将字符串中的'替换为\'

mzsu5hc0  于 2022-12-02  发布在  Python
关注(0)|答案(3)|浏览(284)

我有一串:

s = r"This is a 'test' string"

我尝试将'替换为\',因此字符串看起来如下所示:

s = r"This is a \'test\' string"

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

a6b3iqyw

a6b3iqyw1#

"\'"仍然与"'"相同-您必须转义反斜杠。

mystr = mystr.replace("'", "\\'")

将其设置为原始字符串r"\'"也可以。

mystr = mystr.replace("'", r"\'")

还请注意,您永远不应该使用str(或任何其他内置名称)作为变量名,因为它将覆盖内置,并可能导致混淆,当您试图使用内置。

>>> mystr = "This is a 'test' string"
>>> print mystr.replace("'", "\\'")
This is a \'test\' string
>>> print mystr.replace("'", r"\'")
This is a \'test\' string
acruukt9

acruukt92#

您必须转义“":

str.replace("'","\\'")

“\”是一个转义序列指示符,要将其用作普通字符,必须对其自身进行转义。

xiozqbni

xiozqbni3#

>>> str = r"This is a 'test' string"
>>> print str
This is a 'test' string
>>> str.replace("'","\\'")
"This is a \\'test\\' string"

需要对特殊字符\进行转义

相关问题