我有这个代码:'Tokyo\'s'.replace(r'\"', '"').replace(r"\'", ''')我已经查看了有关此问题的一些旧 StackOverflow 主题,但无法弄清楚。我仍然得到相同的结果Tokyo\'s寻找的结果是Tokyo's我正在尝试将它们转换为 XML 转义字符https://www.advancedinstaller.com/user-guide/xml-escaped-chars.html也尝试使用escape("'")它让我\'回来。您的建议将不胜感激!
3 回答
GCT1015
TA贡献1827条经验 获得超4个赞
摆脱逃避\
:
'Tokyo\'s'.replace('"', '"').replace("'", ''')
这将返回'Tokyo's'
当r"\'"
用作替换目标时,它会精确地寻找模式\'
。该模式在您的原始字符串中不存在Tokyo's
。
注意:原来的字符串不是 Tokyo\'s
,因为\'
这个字符串中的是转义的'
富国沪深
TA贡献1790条经验 获得超9个赞
您可以在这里获得更大的灵活性和更清晰的代码translate():
table = str.maketrans({'"': '"',
"'": '''
}
)
print('Tokyo\'s'.translate(table))
输出:
Tokyo's
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
print('Tokyo\'s'.replace('"', '"').replace("'", '''))
应该工作,但一般来说,如果你想用 HTML 实体替换字符,请参见https://wiki.python.org/moin/EscapingHtml
添加回答
举报
0/150
提交
取消