【发布时间】:2019-08-11 22:32:21
【问题描述】:
我一直在使用正则表达式来忽略列表中的特殊字符。但是现在我想忽略除用户提到的一些特殊字符之外的特殊字符。
我目前用来删除特殊字符的代码是:
final_list=[re.sub('[^a-zA-Z0-9]+', '', _)for _ in a]
当我想删除列表中的所有特殊字符时,这很好用。
输入:
["on@3", "two#", "thre%e"]
输出:
['on3', 'two', 'three']
但是我的期望是如果我忽略除$#%以外的特殊字符
输入:
["on@3", "two#", "thre%e"]
输出:
['on3', 'two#', 'thre%e']
这是我的预期输出
$#% 只是一个例子。用户可以提及任何特殊字符,我需要代码不删除用户提到的特殊字符,而是删除所有其他特殊字符。
【问题讨论】:
标签: python regex python-3.x