我有一个字符串
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("'","\'")但结果没有变化.它保持不变.
"\'"仍然是相同的"'"- 你必须逃避反斜杠.
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)
你必须逃避"\":
str.replace("'","\\'")
Run Code Online (Sandbox Code Playgroud)
"\"是一个转义序列指示符,用作普通的char,必须自行转义(by).
| 归档时间: |
|
| 查看次数: |
10029 次 |
| 最近记录: |