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+matplotlib实现填充螺旋实例
Jan 15 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
python+ffmpeg批量去视频开头的方法
Jan 09 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 Python
Python使用python-docx读写word文档
Aug 26 Python
Django模板语言 Tags使用详解
Sep 09 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
vscode写python时的代码错误提醒和自动格式化的方法
May 07 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
Jun 09 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初学入门
2006/11/19 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
js读取注册表的键值示例
2013/09/25 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
python文件编写好后如何实践
2020/07/07 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
标准导师推荐信(医学类)
2013/10/28 职场文书
架构师岗位职责
2013/11/18 职场文书
厨师长岗位职责
2014/03/02 职场文书
何玥事迹观后感
2015/06/16 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书