在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'