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数据结构链表之单向链表(实例讲解)
Jul 25 Python
Python操作mongodb的9个步骤
Jun 04 Python
Pandas 同元素多列去重的实例
Jul 03 Python
python 在屏幕上逐字显示一行字的实例
Dec 24 Python
对python实现模板生成脚本的方法详解
Jan 30 Python
解决Python对齐文本字符串问题
Aug 28 Python
python常用运维脚本实例小结
Feb 14 Python
python手写均值滤波
Feb 19 Python
利用Python脚本批量生成SQL语句
Mar 04 Python
python switch 实现多分支选择功能
Dec 21 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 Python
Python中 range | np.arange | np.linspace三者的区别
Mar 22 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
php获取数组中重复数据的两种方法
2013/06/28 PHP
php中session使用示例
2014/03/29 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
利用Python演示数型数据结构的教程
2015/04/03 Python
基于python代码批量处理图片resize
2020/06/04 Python
实例代码讲解Python 线程池
2020/08/24 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
三年级评语大全
2014/04/23 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
业务员岗位职责
2015/02/03 职场文书
导游词之长城八达岭
2019/09/24 职场文书
导游词之襄阳古城
2019/09/27 职场文书
Nginx HTTP跳转至HTTPS
2022/05/15 Servers