Я использовал регулярные выражения, чтобы игнорировать специальные символы из моего списка.Но теперь я хочу игнорировать специальные символы, исключая несколько специальных символов, упомянутых пользователем.
Код, который я сейчас использую для удаления специальных символов:
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']
Это мой ожидаемый вывод
$#%
только для примера.Пользователь может упомянуть любой специальный символ, и мне нужен код, чтобы не удалять специальный символ, упомянутый пользователем, а удалить все другие специальные символы.