gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 22:02:52 29 4
gpt4 key购买 nike

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

s = 'This sentence has some "quotes" in it\n'

我想创建该字符串的新副本,其中任何引号都已转义(以便在 Javascript 中进一步使用)。因此,例如,我想要的是制作这个:

'This sentence has some \"quotes\" in it\n'

我试过用replace(),如:

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

但返回相同的字符串。所以我尝试了这个:

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

但返回双引号,例如:

'This sentence has some \\"quotes\\" in it.\n'

如何将 " 替换为 \"

更新:

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

'This sentence has some \"quotes\" in it.\n'

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

最佳答案

您好,通常在使用 Javascript 时,我使用 Python 提供的 json 模块。正如 user2357112 指出的那样,它将转义字符串以及其他一些东西。

import json
string = 'This sentence has some "quotes" in it\n'
json.dumps(string) #gives you '"This sentence has some \\"quotes\\" in it\\n"'

关于python - 用转义引号替换字符串中的所有引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18886596/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com