相关疑难解决方法(0)

用转义引号替换字符串中的所有引号?

在python中给出一个字符串,例如:

s = 'This sentence has some "quotes" in it\n'
Run Code Online (Sandbox Code Playgroud)

我想用任何引号转义创建该字符串的新副本(以便在Javascript中进一步使用).所以,例如,我想要的是产生这个:

'This sentence has some \"quotes\" in it\n'
Run Code Online (Sandbox Code Playgroud)

我试过用过replace(),比如:

s.replace('"', '\"')
Run Code Online (Sandbox Code Playgroud)

但是返回相同的字符串.那么我试过这个:

s.replace('"', '\\"')
Run Code Online (Sandbox Code Playgroud)

但是返回双重转义的引号,例如:

'This sentence has some \\"quotes\\" in it.\n'
Run Code Online (Sandbox Code Playgroud)

如何更换"使用\"

更新:

我需要作为此可复制文本的输出,将引号和换行显示为已转义.换句话说,我希望能够复制:

'This sentence has some \"quotes\" in it.\n'
Run Code Online (Sandbox Code Playgroud)

如果我使用原始字符串和print结果,我得到正确的转义引号,但转义的换行符不会打印.如果我不使用print那么我得到我的新行,但双重转义引号.如何创建一个我可以复制的字符串,显示换行和报价转义?

python string replace

31
推荐指数
3
解决办法
6万
查看次数

如何在字符串python中的引号前插入\ backslash

我想在我的字符串中的每个引号之前插入一个\,使用pymysql将其插入到我的SQL数据库中.如果我不转义引号,我无法在数据库中插入字符串.

举个例子:

str ="好的我准备好了"

一定是 :

str ="好吧我准备好了"

但是打印str必须是:"好吧我已经准备好了"

为了执行它我做了:

str = str.replace("'", "\'")
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我仍然无法在我的数据库中插入我的字符串.我有错误消息:

您的SQL语法有错误; 查看与您的MySQL服务器版本相对应的手册,以获得正确的语法,使用附近的语义搜索软件可以支持从直观的聊天机器人到第1行的"aarc"的所有内容.

我也会打印我的字符串,看不到\

有谁知道我该怎么办?

python escaping python-2.7

-3
推荐指数
2
解决办法
7381
查看次数

标签 统计

python ×2

escaping ×1

python-2.7 ×1

replace ×1

string ×1