python清除字符串中非数字字符(python正则实例)

发布时间:2019-08-18编辑:脚本学堂
本文介绍下,在python中使用正则表达式,清除字符串的非数字字符的例子,有需要的朋友参考下。

python正则表达式实例,清除字符串的非数字字符。

例子:
 

复制代码 代码示例:

#!/bin/python
#site: www.jb200.com
#
import re 
s = "how19 a*re 254y**ou?" 

# Using regular expressions 
print re.sub("D", "", s)

附, Python:去除字符串中的非数字(或非字母)字符的方法
 

复制代码 代码示例:
>>> crazystring = ‘dade142.;!0142f[.,]ad’
1,只保留数字
>>> filter(str.isdigit, crazystring)
‘1420142′
2,只保留字母
>>> filter(str.isalpha, crazystring)
‘dadefad’
3,只保留字母和数字
>>> filter(str.isalnum, crazystring)
‘dade1420142fad’
4,如果想保留数字0-9和小数点’.’ 则需要自定义函数
>>> filter(lambda ch: ch in ‘0123456789.’, crazystring)
‘142.0142.’