时间:2021-05-22
本文实例总结了Python实现简易过滤删除数字的方法。分享给大家供大家参考,具体如下:
如果想从一个含有数字,汉字,字母的列表中滤除仅含有数字的字符,当然可以采取正则表达式来完成,但是有点太麻烦了,因此可以采用一个比较巧妙的方式:
1、正则表达式解决
import reL = [u'小明', 'xiaohong', '12', 'adf12', '14']for i in range(len(L)): if re.findall(r'^[^\d]\w+',L[i]): print re.findall(r'^\w+$',L[i])[0] elif isinstance(L[i],unicode): print L[i]2、巧妙地避开正则表达式
L = [ 'xiaohong', '12', 'adf12', '14',u'晓明']for x in L: try: int(x) except: print x3、使用string内置方法
L = [ 'xiaohong', '12', 'adf12', '14',u'晓明']#对于python3来说同样还可以使用string.isnumeric()方法for x in L: if not x.isdigit(): print x4、去除两端的数字
如果只是去除两端可能含有数字的字符串里的数字,则可以使用内置的strip,方式如下:
In [24]: import stringIn [25]: astring = '12313213215just for 32 test 1306436'In [26]: astring.strip(string.digits)Out[26]: 'just for 32 test 'In [27]: astring.rstrip(string.digits)Out[27]: '12313213215just for 32 test 'In [30]: astring.lstrip(string.digits)Out[30]: 'just for 32 test 1306436'#注意In [31]: astringOut[31]: '12313213215just for 32 test 1306436'In [32]: astring.strip('0123456')Out[32]: 'just for 32 test '.strip([char]) 中的 char 给定时,则截取两端的字符直到满足不在set(char) 中,不需要有序,切记!
以下分别是python2和python3中string的方法:
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
更多关于Python相关内容可查看本站专题:《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例总结了Python实现简易过滤删除数字的方法。分享给大家供大家参考,具体如下:如果想从一个含有数字,汉字,字母的列表中滤除仅含有数字的字符,当然可以采取
本文实例讲述了Python实现删除排序数组中重复项的两种方法。分享给大家供大家参考,具体如下:对于给定的有序数组nums,移除数组中存在的重复数字,确保每个数字
其实方法很简单~输入reset,选y。删除不可恢复。补充:Python中的del语句——变量删除Python中的del语句作用是删除变量,而不是删除数据>>>a
excel如何删除某一种文本?有的是因为数据太多我们要删除里面的文字,或者数字这个时候就要用到下面方法。 1、复制我们需要删除数据到word文档里面去。
如果sqlserver删除数据库,要删除的列有默认值,实现的方法和普通sqlserver删除方法有所不同,下面就让我们来一起了解一下sqlserver删除有