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 相关文章推荐
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
在Python中使用HTMLParser解析HTML的教程
Apr 29 Python
Python中操作文件之write()方法的使用教程
May 25 Python
python利用datetime模块计算时间差
Aug 04 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
pytorch 实现查看网络中的参数
Jan 06 Python
python对象销毁实例(垃圾回收)
Jan 16 Python
Python打印特殊符号及对应编码解析
May 07 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
如何理解python对象
Jun 21 Python
python实现简单反弹球游戏
Apr 12 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和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
解密Python中的描述符(descriptor)
2015/06/03 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
python爬虫工具例举说明
2020/11/30 Python
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
本科毕业生求职自荐信
2014/02/03 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
健康教育主题班会
2015/08/14 职场文书
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python