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实现备份文件实例
Sep 16 Python
剖析Python的Twisted框架的核心特性
May 25 Python
Sanic框架请求与响应实例分析
Jul 16 Python
在PyCharm中实现关闭一个死循环程序的方法
Nov 29 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
django orm模块中的 is_delete用法
May 20 Python
python删除某个目录文件夹的方法
May 26 Python
在python中使用pyspark读写Hive数据操作
Jun 06 Python
Python编程编写完善的命令行工具
Sep 15 Python
Python+Pillow+Pytesseract实现验证码识别
May 11 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 Cookie的一个使用注意点
2008/11/08 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
Python+Django搭建自己的blog网站
2018/03/13 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
电脑教师的教学自我评价
2013/11/26 职场文书
小学教师国培感言
2014/02/08 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
中秋晚会策划方案
2014/06/12 职场文书
小学数学课题方案
2014/06/15 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
公司离职证明标准范本
2014/10/05 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
JavaScript获取URL参数的方法分享
2022/04/07 Javascript
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers