如何按掩码过滤字符串中的符号?
例如,我有简单的字符串:
"tes!@#$%^&*(())___+t" "test1" "test3N"
如何删除不在“a-zA-Z”中的符号,例如?
答案 0 :(得分:5)
简单,在正则表达式中使用负字符类:
import re
re.sub('[^a-zA-Z]', '', inputstring)
[....]
表示一个字符类。通常,班级中的任何东西都匹配。通过在开始时添加^
插入符号来否定该类; 不在课堂上匹配。
结果:
>>> import re
>>> re.sub('[^a-zA-Z]', '', '"tes!@#$%^&*(())___+t" "test1" "test3N"')
'testtesttestN'