本文實例講述了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.