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

15 浏览
0 Comments

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

给定一个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,那么我得到的是换行符,但是引号被双重转义。如何创建一个可以复制的字符串,显示换行符和引号都被转义?

0