我想删除所有特殊字符,例如“|”、“.” 或字符串中的“$”。
这是我的代码:
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 之外的所有内容。
但它无法删除所有特殊字符。
有人能告诉我为什么吗?谢谢你!:)
这应该有帮助:
>>> import re
>>> string= '#$#&^&#$@||||123515'
>>> string = re.sub('[\W\_]','',string)
>>> string
'123515'
Run Code Online (Sandbox Code Playgroud)