我有一串:
s = r"This is a 'test' string"
我尝试将'替换为\',因此字符串看起来如下所示:
'
\'
s = r"This is a \'test\' string"
我尝试了s.replace("'","\'"),但结果没有变化。它保持不变。
s.replace("'","\'")
a6b3iqyw1#
"\'"仍然与"'"相同-您必须转义反斜杠。
"\'"
"'"
mystr = mystr.replace("'", "\\'")
将其设置为原始字符串r"\'"也可以。
r"\'"
mystr = mystr.replace("'", r"\'")
还请注意,您永远不应该使用str(或任何其他内置名称)作为变量名,因为它将覆盖内置,并可能导致混淆,当您试图使用内置。
str
>>> mystr = "This is a 'test' string" >>> print mystr.replace("'", "\\'") This is a \'test\' string >>> print mystr.replace("'", r"\'") This is a \'test\' string
acruukt92#
您必须转义“":
str.replace("'","\\'")
“\”是一个转义序列指示符,要将其用作普通字符,必须对其自身进行转义。
xiozqbni3#
>>> str = r"This is a 'test' string" >>> print str This is a 'test' string >>> str.replace("'","\\'") "This is a \\'test\\' string"
需要对特殊字符\进行转义
\
3条答案
按热度按时间a6b3iqyw1#
"\'"
仍然与"'"
相同-您必须转义反斜杠。将其设置为原始字符串
r"\'"
也可以。还请注意,您永远不应该使用
str
(或任何其他内置名称)作为变量名,因为它将覆盖内置,并可能导致混淆,当您试图使用内置。acruukt92#
您必须转义“":
“\”是一个转义序列指示符,要将其用作普通字符,必须对其自身进行转义。
xiozqbni3#
需要对特殊字符
\
进行转义