如何通过掩码过滤字符串中的符号?

时间:2013-03-15 12:06:39

标签: python regex

如何按掩码过滤字符串中的符号?

例如,我有简单的字符串:

"tes!@#$%^&*(())___+t" "test1" "test3N"

如何删除不在“a-zA-Z”中的符号,例如?

1 个答案:

答案 0 :(得分:5)

简单,在正则表达式中使用负字符类:

import re

re.sub('[^a-zA-Z]', '', inputstring)

[....]表示一个字符类。通常,班级中的任何东西都匹配。通过在开始时添加^插入符号来否定该类; 在课堂上匹配。

结果:

>>> import re
>>> re.sub('[^a-zA-Z]', '', '"tes!@#$%^&*(())___+t" "test1" "test3N"')
'testtesttestN'