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.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章