在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那么我得到我的新行,但双重转义引号.如何创建一个我可以复制的字符串,显示换行和报价转义?