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 28 Python
python 性能提升的几种方法
Jul 15 Python
Python绘制3d螺旋曲线图实例代码
Dec 20 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
Python使用googletrans报错的解决方法
Sep 25 Python
PyQt5创建一个新窗口的实例
Jun 20 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
详解Python文件修改的两种方式
Aug 22 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
python判断两个序列的成员是否一样的实例代码
Mar 01 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
python实现股票历史数据可视化分析案例
Jun 10 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 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
详解Bootstrap插件
2016/04/25 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
Vue全局分页组件的实现代码
2018/08/10 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
python实现图片处理和特征提取详解
2017/11/13 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
Pytorch释放显存占用方式
2020/01/13 Python
Python如何用filter函数筛选数据
2020/03/05 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
python的flask框架难学吗
2020/07/31 Python
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
信息专业本科生个人的自我评价
2013/10/28 职场文书
书香校园建设方案
2014/05/02 职场文书
员工辞职信范文
2015/03/02 职场文书
放假通知范文
2015/04/14 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
Vue vee-validate插件的简单使用
2021/06/22 Vue.js