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实现简单截取中文字符串的方法
Jun 15 Python
python中的字典使用分享
Jul 31 Python
Python3爬虫全国地址信息
Jan 05 Python
Python变量类型知识点总结
Feb 18 Python
详解python数据结构和算法
Apr 18 Python
pandas进行时间数据的转换和计算时间差并提取年月日
Jul 06 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
pyqt5、qtdesigner安装和环境设置教程
Sep 25 Python
Python random库使用方法及异常处理方案
Mar 02 Python
Python restful框架接口开发实现
Apr 13 Python
Python开发入门——迭代的基本使用
Sep 03 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 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
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
PHP页面中文乱码分析
2013/10/29 PHP
php实现cookie加密的方法
2015/03/10 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
python模块restful使用方法实例
2013/12/10 Python
Python 正则表达式的高级用法
2016/12/04 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
python多线程和多进程关系详解
2020/12/14 Python
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
汽车检测与维修专业求职信
2013/10/30 职场文书
马智宇婚礼主持词
2014/03/22 职场文书
师德师风演讲稿
2014/05/05 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
2014年党建工作总结
2014/11/11 职场文书
党员证明信
2015/06/19 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python