需要将'
替换为\'
但这就是我得到的:
>>> s = "It's nice to have an example"
>>> s.replace("'", "\\'")
"It\\'s nice to have an example"
>>> s.replace("'", "\'")
"It's nice to have an example"
>>> s.replace("'", "\\\'")
"It\\'s nice to have an example"
如何得到"It\'s nice to have an example"
结果?
您已经做对了,但是字符串的表示
让您失望了。尝试:
print s.replace("'", "\\'")
=> It\'s nice to have an example
如果您不使用 print
,则显示结果字符串的 repr
(而不是它的 str
),并且在此repr
,反斜杠被转义,结果是双反斜杠。
参见 this question ,关于 __str__
和 __repr__
。
编辑——因为您在评论中提到您需要一个可以在 javascript 中使用的字符串...
使用json.dumps() , 而不是 repr
。
我是一名优秀的程序员,十分优秀!