如何在服务器上转义Python中的单引号,以便在clien上的JavaScript中使用

2024-04-19 22:25:26 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑:

>>> sample = "hello'world"
>>> print sample
hello'world
>>> print sample.replace("'","\'")
hello'world

在我的web应用程序中,我需要在客户端浏览器JavaScript中存储Python字符串,并将所有单引号转义以供以后操作。问题是Python使用了相同的反斜杠转义符号,因此上面详细描述的replace操作没有任何效果。

有简单的解决办法吗?


Tags: sample字符串web应用程序客户端helloworld符号
2条回答

作为将数据从Python传递到Javascript的通用解决方案,请考虑使用json库(Python 2.6+中标准库的一部分)对其进行序列化。

>>> sample = "hello'world"
>>> import json
>>> print json.dumps(sample)
"hello\'world"

使用:

sample.replace("'", r"\'")

或者

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

相关问题 更多 >