本文实例总结了Python实现简易过滤删除数字的方法。分享给大家供大家参考,具体如下:
如果想从一个含有数字,汉字,字母的列表中滤除仅含有数字的字符,当然可以采取正则表达式来完成,但是有点太麻烦了,因此可以采用一个比较巧妙的方式:
<强> 1,正则表达式解决强>
进口再保险 L=[u '小明”,“副主任”,“12”,“adf12”、“14”) 因为我在范围(len (L)): 如果re.findall (r ' ^ ^ \ [d] \ w +”, L[我]): 打印re.findall (r ^ \ w + $, L[我])[0] elif isinstance (L[我],unicode): 打印L[我] >之前<强> 2,巧妙地避开正则表达式强>
L=[“副主任”、“12”,“adf12”、“14”u“晓明”) 在L x: 试一试: int (x) 除了: 打印x >之前<强> 3,使用字符串内置方法强>
L=[“副主任”、“12”,“adf12”、“14”u“晓明”) #对于python3来说同样还可以使用string.isnumeric()方法 在L x: 如果不是x.isdigit (): 打印x >之前<强> 4,去除两端的数字强>
如果只是去除两端可能含有数字的字符串里的数字,则可以使用内置的<代码> 代码>,方式如下:
在[24]:进口字符串 在[25]:astring=12313213215只32测试12313213215的 在[26]:astring.strip (string.digits) [26]:“只是为32个测试” 在[27]:astring.rstrip (string.digits) [27]:“12313213215只32测试” 在[30]:astring.lstrip (string.digits) 出[30]:“只是为32个测试1306436 ' #注意 在[31]:astring [31]:“12313213215只32测试12313213215” 在[32]:astring.strip (“0123456”) [32]:“只是为32个测试” >之前<代码> .strip (char[]) 代码>中的给定时,则截取两端的字符直到满足不在<代码>设置(char) 代码>中,不需要有序,切记!
以下分别是python2和python3中字符串的方法:
http://tools.jb51.net/regex/javascript
http://tools.jb51.net/regex/create_reg
更多关于Python相关内容可查看本站专题:《Python正则表达式用法总结》,《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
Python实现简易过滤删除数字的方法小结