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 Web框架Flask信号机制(signals)介绍
Jan 01 Python
Python3 replace()函数使用方法
Mar 19 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
如何利用Anaconda配置简单的Python环境
Jun 24 Python
python正则-re的用法详解
Jul 28 Python
python批量替换文件名中的共同字符实例
Mar 05 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 Python
Python进行统计建模
Aug 10 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
Python数据可视化常用4大绘图库原理详解
Oct 23 Python
PyTorch预训练Bert模型的示例
Nov 17 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 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 imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
php实现的日历程序
2015/06/18 PHP
php中Snoopy类用法实例
2015/06/19 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
js常用排序实现代码
2010/12/28 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
Python的迭代器和生成器使用实例
2015/01/14 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
介绍下Java中==和equals的区别
2013/09/01 面试题
幼儿园大班教学反思
2014/02/10 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
村道德模范事迹材料
2014/08/28 职场文书
六查六看剖析材料
2014/10/06 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
windows安装python超详细图文教程
2021/05/21 Python
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android