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下载Bing图片(代码)
Nov 07 Python
python 检查文件mime类型的方法
Dec 08 Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 Python
python-itchat 获取微信群用户信息的实例
Feb 21 Python
python实现可逆简单的加密算法
Mar 22 Python
Python代码实现删除一个list里面重复元素的方法
Apr 02 Python
Python enumerate内置库用法解析
Feb 24 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
python 基于Apscheduler实现定时任务
Dec 15 Python
TensorFlow的环境配置与安装方法
Feb 20 Python
给numpy.array增加维度的超简单方法
Jun 02 Python
关于Python使用turtle库画任意图的问题
Apr 01 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 flush()与ob_flush()的区别详解
2013/06/03 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
js constructor的实际作用分析
2011/11/15 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
2013/05/15 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
讲解Python中运算符使用时的优先级
2015/05/14 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
在python里从协程返回一个值的示例
2019/02/19 Python
Python any()函数的使用方法
2019/10/28 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
土木工程专业推荐信
2014/02/19 职场文书
开工典礼策划方案
2014/05/23 职场文书
大学生求职信范文
2014/05/24 职场文书
民族学专业求职信
2014/07/28 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
学生会辞职信
2015/03/02 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫