>>> crazystring = 'dade142.;!0142f[.,]ad'
只保留数字
>>> filter(str.isdigit, crazystring)
'1420142'
只保留字母
>>> filter(str.isalpha, crazystring)
'dadefad'
只保留字母和数字
>>> filter(str.isalnum, crazystring)
'dade1420142fad'
如果想保留数字0-9和小数点'.' 则需要自定义函数
>>> filter(lambda ch: ch in '0123456789.', crazystring)
'142.0142.'
或者使用正则表达式或循环
(2人喜欢)
1条留言 跳到评论框
学习了,我才接触到Python
[回复这条留言]
1 条Trackback
[...] 5, 2009 6:58 PM, 分类在programming, 标签为python, string. 欢迎收藏本文的永久链接, [...]