Python实现简易过滤删除数字的方法小结

  

本文实例总结了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中字符串的方法:

  

 Python实现简易过滤删除数字的方法小结

  

  http://tools.jb51.net/regex/javascript

  http://tools.jb51.net/regex/create_reg

  

更多关于Python相关内容可查看本站专题:《Python正则表达式用法总结》,《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

  

希望本文所述对大家Python程序设计有所帮助。

Python实现简易过滤删除数字的方法小结