python怎么对数字进行过滤


Posted in Python onJuly 05, 2020

本文实例总结了Python实现简易过滤删除数字的方法。分享给大家供大家参考,具体如下:

如果想从一个含有数字,汉字,字母的列表中滤除仅含有数字的字符,当然可以采取正则表达式来完成,但是有点太麻烦了,因此可以采用一个比较巧妙的方式:

1、正则表达式解决

import re
L = [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 x

3、使用string内置方法

L = [ 'xiaohong', '12', 'adf12', '14',u'晓明']
#对于python3来说同样还可以使用string.isnumeric()方法
for x in L:
 if not x.isdigit():
  print x

4、去除两端的数字

如果只是去除两端可能含有数字的字符串里的数字,则可以使用内置的strip,方式如下:

In [24]: import string
In [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]: astring
Out[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如何过滤数字内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python笔记(2)
Oct 24 Python
Python中集合类型(set)学习小结
Jan 28 Python
python脚本设置超时机制系统时间的方法
Feb 21 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
python机器学习之随机森林(七)
Mar 26 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
Python图片的横坐标汉字实例
Dec 04 Python
Python读写锁实现实现代码解析
Nov 28 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 Python
python主要用于哪些方向
Jul 05 #Python
python右对齐的实例方法
Jul 05 #Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 #Python
python使用opencv resize图像不进行插值的操作
Jul 05 #Python
Python-openCV开运算实例
Jul 05 #Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 #Python
python cv2.resize函数high和width注意事项说明
Jul 05 #Python
You might like
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
详解:――如何将图片储存在数据库里
2006/12/05 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
Python入门篇之对象类型
2014/10/17 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
水务局局长岗位职责
2013/11/28 职场文书
银行领导证婚词
2014/01/11 职场文书
百度吧主申请感言
2014/01/12 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
卖车协议书
2014/04/21 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
义诊活动总结
2015/02/04 职场文书
高中生物教学反思
2016/02/20 职场文书
mysql insert 存在即不插入语法说明
2022/03/25 MySQL