如何替换字符串中的字符列表

我有一个搜索字符串 如果搜索中的字符匹配,则用 None 替换

sear = '!%'
special_characters = ['!', '"', '#', '$', '%','(',')']
for remove_char in special_characters:
   search_value = re.sub(remove_char, '', sear)

我的输出出错了

预期是无

sear = 'ABC!%DEF'
Expected is 'ABCDEF'
sear = 'ABC,DEF'
Expected is 'ABC,DEF'

回答

只需做一个列表理解和''.join

sear = '!%'
special_characters = ['!', '"', '#', '$', '%']
sear = ''.join([i for i in sear if i not in special_characters])
print(sear)

此代码按字符迭代字符串,并查看该字符是否不在special_characters列表中,如果不在,则保留它,如果在,则删除它,但这仅给了我们一个字符串列表,因此我们需要''.join更改它成字符串。


以上是如何替换字符串中的字符列表的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>