代码改变世界

python filter函数应用,过滤字符串

2017-11-21 19:31  丨o聽乄雨o丨  阅读(4538)  评论(0编辑  收藏  举报

>>> candidate = 'dade142.;!0142f[.,]ad'

>>> filter(str.isdigit, candidate)  #保留数字

'1420142'

>>> filter(str.isalpha, candidate)  #保留字母

‘dadefad’

>>> filter(str.isalnum, candidate)  #保留数字字母

‘dade1420142fad’

>>> filter(lambda ch: ch in ‘0123456789.’, crazystring)  #保留数字和小数点

‘142.0142.’

或者使用正则表达式或循环