python替换反斜杠和单引号

2024-09-30 20:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

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

我已经看了一些关于这个问题的旧StackOverflow主题,但是没有弄清楚

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

查找的结果是Tokyo's

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

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

还尝试使用escape("'")返回\'

您的建议将不胜感激


Tags: 代码httpscom主题wwwxmlstackoverflowreplace
3条回答
print('Tokyo\'s'.replace('"', '"').replace("'", '''))

应该可以工作,但一般来说,如果希望用HTML实体替换字符,请参见https://wiki.python.org/moin/EscapingHtml

您可以在这里获得更大的灵活性,并使用translate()获得更清晰的代码:

table = str.maketrans({'"': '"',
                       "'": '''
                       }
                      )

print('Tokyo\'s'.translate(table))

输出:

Tokyo's

摆脱转义\

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

这将返回'Tokyo's'

当使用r"\'"作为要替换的目标时,它将精确地查找模式\'。该模式在原始字符串Tokyo's中不存在

注意:原始字符串是而不是Tokyo\'s,因为此字符串中的\'正在转义'

相关问题 更多 >