python简单过滤字母和数字的方法小结

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

实例1:

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

#只保留数字

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

#只保留字母

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

#只保留字母和数字

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.
发布了62 篇原创文章 · 获赞 83 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/zhou4411781/article/details/102809332
今日推荐