python替换反斜杠和单引号

我有这个代码:

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

我已经查看了有关此问题的一些旧 StackOverflow 主题,但无法弄清楚。

我仍然得到相同的结果Tokyo\'s

寻找的结果是Tokyo's

我正在尝试将它们转换为 XML 转义字符

https://www.advancedinstaller.com/user-guide/xml-escaped-chars.html

也尝试使用escape("'")它让我\'回来。

您的建议将不胜感激!


翻过高山走不出你
浏览 230回答 3
3回答

GCT1015

摆脱逃避\:'Tokyo\'s'.replace('"', '"').replace("'", ''')这将返回'Tokyo's'当r"\'"用作替换目标时,它会精确地寻找模式\'。该模式在您的原始字符串中不存在Tokyo's。注意:原来的字符串不是 Tokyo\'s,因为\'这个字符串中的是转义的'

富国沪深

您可以在这里获得更大的灵活性和更清晰的代码translate():table = str.maketrans({'"': '"',                       "'": '''                       }                      )print('Tokyo\'s'.translate(table))输出:Tokyo's

慕尼黑8549860

print('Tokyo\'s'.replace('"', '"').replace("'", '''))应该工作,但一般来说,如果你想用 HTML 实体替换字符,请参见https://wiki.python.org/moin/EscapingHtml
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python