如何用python删除字符串中的所有特殊字符?

Mar*_*Lee 0 python regex

我想删除所有特殊字符,例如“|”、“.” 或字符串中的“$”。

这是我的代码:

string= '#$#&^&#$@||||123515'
re.sub(r'[^a-zA-Z0-9]', '', string)
print(string)
Run Code Online (Sandbox Code Playgroud)

输出:

#$#&^&#$@||||123515
Run Code Online (Sandbox Code Playgroud)

我知道这个正则表达式意味着删除除 number、az 和 AZ 之外的所有内容。

但它无法删除所有特殊字符。

有人能告诉我为什么吗?谢谢你!:)

Ahs*_*que 6

这应该有帮助:

>>> import re
>>> string= '#$#&^&#$@||||123515'
>>> string = re.sub('[\W\_]','',string)
>>> string
'123515' 
Run Code Online (Sandbox Code Playgroud)