本文实例讲述了Python简单过滤字母和数字的方法,具体如下:

实例:

crazystring = ‘dade142.!0142f[., ]ad’

1、只保留数字

new_crazy = filter(str.isdigit, crazystring)
print(''.join(list(new_crazy))) #输出:1420142

2、只保留字母

new_crazy = filter(str.isalpha, crazystring)
print(''.join(list(new_crazy))) #睡出:dadefad

3、只保留字母和数字

new_crazy = filter(str.isalnum, crazystring)
print(''.join(list(new_crazy))) #输出:dade1420142fad

#如果想保留数字0-9和小数点’.’ 则需要自定义函数

new_crazy = filter(lambda ch: ch in '0123456789.', crazystring)
print(''.join(list(new_crazy))) #输出:142.0142.

上述代码运行结果:

1420142
dadefad
dade1420142fad
142.0142.