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中操作MySQL入门实例
Feb 08 Python
python将图片文件转换成base64编码的方法
Mar 14 Python
Python基于pygame实现图片代替鼠标移动效果
Nov 11 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
Python多线程原理与用法详解
Aug 20 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
Keras之fit_generator与train_on_batch用法
Jun 17 Python
Keras-多输入多输出实例(多任务)
Jun 22 Python
Pandas实现DataFrame的简单运算、统计与排序
Mar 31 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实现javascript的escape和unescape函数
2013/06/29 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
集团薪酬管理制度
2014/01/13 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
车辆年审委托书范本
2014/09/18 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
2014年学习部工作总结
2014/11/12 职场文书
发布会邀请函
2015/01/31 职场文书
社区母亲节活动总结
2015/02/10 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
Java实现给Word文件添加文字水印
2022/02/15 Java/Android
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers
服务器nginx权限被拒绝解决案例
2022/09/23 Servers