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 thread 并发且顺序运行示例
Apr 09 Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
PyCharm安装第三方库如Requests的图文教程
May 18 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
python操作日志的封装方法(两种方法)
May 23 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
python实现布隆过滤器及原理解析
Dec 08 Python
使用Keras画神经网络准确性图教程
Jun 15 Python
OpenCV-Python模板匹配人眼的实例
Jun 08 Python
如何使用pdb进行Python调试
Jun 30 Python
python字符串拼接.join()和拆分.split()详解
Nov 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
PHP写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
destoon官方标签大全
2014/06/20 PHP
PHP中使用curl入门教程
2015/07/02 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
python发送HTTP请求的方法小结
2015/07/08 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
英语专业求职信
2014/07/08 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS