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中asyncore异步模块的用法及实现httpclient的实例
Jun 28 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
python生成1行四列全2矩阵的方法
Aug 04 Python
浅谈python中拼接路径os.path.join斜杠的问题
Oct 23 Python
python在新的图片窗口显示图片(图像)的方法
Jul 11 Python
python @classmethod 的使用场合详解
Aug 23 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
Python中join()函数多种操作代码实例
Jan 13 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
python 实现分组求和与分组累加求和代码
May 18 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
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
Python 使用多属性来进行排序
2019/09/01 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
计算机专业毕业生自荐信
2013/12/31 职场文书
迟到检讨书1000字
2014/01/15 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
公司营业员的自我评价
2014/03/04 职场文书
一体化教学实施方案
2014/05/10 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
单位委托书
2014/10/15 职场文书
在职证明范本
2015/06/15 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
Python竟然能剪辑视频
2021/05/25 Python
Python实现自动玩连连看的脚本分享
2022/04/04 Python
Mysql中常用的join连接方式
2022/05/11 MySQL