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