如何替换字符串中的字符列表
我有一个搜索字符串 如果搜索中的字符匹配,则用 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更改它成字符串。