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代码制作configure文件示例
Jul 28 Python
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
Python爬取知乎图片代码实现解析
Sep 17 Python
python实现输入任意一个大写字母生成金字塔的示例
Oct 27 Python
pygame实现打字游戏
Feb 19 Python
python+requests接口压力测试500次,查看响应时间的实例
Apr 30 Python
python excel和yaml文件的读取封装
Jan 12 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 Python
python基础之文件操作
Oct 24 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
基于MySQL体系结构的分析
2013/05/02 PHP
php生成gif动画的方法
2015/11/05 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
PHP 中常量的知识整理
2017/04/14 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
网页中CDATA标记的说明
2010/09/12 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
python实现zabbix发送短信脚本
2018/09/17 Python
Python imread、newaxis用法详解
2019/11/04 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
Django如何重置migration的几种情景
2021/02/24 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
仓管岗位职责范本
2014/02/08 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
先进个人事迹材料
2014/12/29 职场文书
婚姻出轨保证书
2015/05/08 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
sql server 累计求和实现代码
2022/02/28 SQL Server