时间: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) 中,不需要有序,切记!
实例扩展:
crazystring = 'dade142.!0142f[., ]ad'# 只保留数字new_crazy = filter(str.isdigit, crazystring)print(''.join(list(new_crazy))) #输出:1420142# 只保留字母new_crazy = filter(str.isalpha, crazystring)print(''.join(list(new_crazy))) #睡出:dadefad# 只保留字母和数字new_crazy = filter(str.isalnum, crazystring)print(''.join(list(new_crazy))) #输出:dade1420142fad# 如果想保留数字0-9和小数点'.' 则需要自定义函数new_crazy = filter(lambda ch: ch in '0123456789.', crazystring)print(''.join(list(new_crazy))) #输出:142.0142.上述代码运行结果:
1420142
dadefad
dade1420142fad
142.0142.
到此这篇关于python怎么对数字进行过滤的文章就介绍到这了,更多相关python如何过滤数字内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
VueJs提供了强大的过滤器API,能够对数据进行各种过滤处理,返回需要的结果Vue过滤器的基本用法//注册Vue.filter('my-filter',fun
Vuefilter介绍及其使用VueJs提供了强大的过滤器API,能够对数据进行各种过滤处理,返回需要的结果。Vue.js自带了一些默认过滤器例如:capita
keynote文本框上,要对讲演上的数字上标下标,怎么对数字进行上标或下标呢?下面我们就来看看详细的教程。软件名称:KeynoteforMacV6.2(多语中文
过滤器是一个通过输入数据,能够及时对数据进行处理并返回一个数据结果的简单函数。Vue有很多很便利的过滤器,过滤器通常会使用管道标志“|”,比如:{{msg|ca
js中的round函数可以用来对数字进行四舍五入处理,它针对的是小数点后面的第一位数字进行计算。round函数可以对数字取整,它是一个四舍五入函数,下面来看看r