在Python中替换字符串中的多个匹配项

在Python中替换字符串中的多个匹配项,python,string,replace,symbols,Python,String,Replace,Symbols,我想用空字符串替换以下字符串 我不能在这里输入,因为某些原因,这些符号在这里被忽略。请看下面的图片。我的代码会产生奇怪的结果。请帮帮我 #expected output is "A B C D E" string = "A<font color=#00FF00> B<font color=#00FFFF> C<font color="#00ff00"> D<font color="#ff0000"> E<i>" lst = ['&l

我想用空字符串替换以下字符串

我不能在这里输入,因为某些原因,这些符号在这里被忽略。请看下面的图片。我的代码会产生奇怪的结果。请帮帮我

#expected output is "A B C D E"

string = "A<font color=#00FF00> B<font color=#00FFFF> C<font color="#00ff00"> D<font color="#ff0000"> E<i>"

lst = ['<i>','<font color=#00FF00>','<font color=#00FFFF>','<font color="#00ff00">','<font color="#ff0000">']

for el in lst:
    string.replace(el,"")
print string
#预期输出为“A B C D E”
string=“A B C D E”
lst=['','','','']
对于lst中的el:
字符串。替换(el,“”)
打印字符串

在python中,字符串是不可变的,即对字符串执行任何操作都会返回一个新的字符串对象,并保持原始字符串对象不变

例如:

In [57]: strs="A*B#C$D"

In [58]: lst=['*','#','$']

In [59]: for el in lst:
   ....:     strs=strs.replace(el,"")  # replace the original string with the
                                       # the new string

In [60]: strs
Out[60]: 'ABCD'

尝试
string=string.replace(el,”)
如果您的问题实际上是关于从字符串中剥离html标记,那么您应该看看其他问题:
>>> import string
>>> s="A*B#C$D"
>>> a = string.maketrans("", "")
>>> s.translate(a, "*#$")
'ABCD'