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中的闭包用法实例详解
May 05 Python
python查找指定具有相同内容文件的方法
Jun 28 Python
python append、extend与insert的区别
Oct 13 Python
python做量化投资系列之比特币初始配置
Jan 23 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
Python:slice与indices的用法
Nov 25 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 Python
python文件目录操作之os模块
May 08 Python
浅谈Python数学建模之数据导入
Jun 23 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
php中异常处理方法小结
2015/01/09 PHP
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
vue实现登录功能
2020/12/31 Vue.js
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
python实现归并排序算法
2018/11/22 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers