无法用多个转义字符替换字符串

时间:2019-03-04 19:53:55

标签: python python-3.x

我在foreach ($a as $v) { echo $v . "<br />\n"; $sql = "INSERT INTO Donnesmi (commentaire) VALUES ('$v')"; } 方法上遇到麻烦。我要替换字符串的某些部分,而我要替换的部分由多个转义字符组成。看起来像这样;

replace()

要删除它,我有一段代码;

['<div class=\"content\">rn

但是,它不起作用。任何东西都将从我完整的字符串中删除。有人可以指出我到底在想什么错误吗?预先感谢。

添加:

完整的字符串如下:

garbage_text = "[\'<div class=\\\"content\\\">rn    "
entry = entry.replace(garbage_text,"")

2 个答案:

答案 0 :(得分:1)

您可以为替换字符串使用三引号格式,这样您就不必担心转义:

garbage_text = """['<div class="content">rn    """

答案 1 :(得分:0)

也许您的“输入”格式不正确?

使用额外的变量“文本”,以下代码在Python 3.6.7中有效:

>>> garbage_text
'[\'<div class=\\\'content\'\\">rn     '
>>> text
'[\'<div class=\\\'content\'\\">rn     And then there were none'
>>> entry = text.replace(garbage_text, "")
>>> entry
'And then there were none'