本文实例讲述了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.