Python实现简易过滤删除数字的方法小结


Posted in Python onJanuary 09, 2019

本文实例总结了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) 中,不需要有序,切记!

以下分别是python2和python3中string的方法:

Python实现简易过滤删除数字的方法小结

Python 相关文章推荐
Python中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
Python的面向对象编程方式学习笔记
Jul 12 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
Jun 27 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
Python imageio读取视频并进行编解码详解
Dec 10 Python
tensorflow自定义激活函数实例
Feb 04 Python
Python如何省略括号方法详解
Mar 21 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 Python
Python用SSH连接到网络设备
Feb 18 Python
Pandas 数据编码的十种方法
Apr 20 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 Python
python 实现视频流下载保存MP4的方法
Jan 09 #Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 #Python
Python Pywavelet 小波阈值实例
Jan 09 #Python
python利用小波分析进行特征提取的实例
Jan 09 #Python
Python 实现中值滤波、均值滤波的方法
Jan 09 #Python
对Python信号处理模块signal详解
Jan 09 #Python
使用python实现语音文件的特征提取方法
Jan 09 #Python
You might like
php 表单数据的获取代码
2009/03/10 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php搜索文件程序分享
2015/10/30 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
最实用的JS数组函数整理
2017/12/05 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
几道PHP面试题
2013/04/14 面试题
大学应届生的自我评价
2014/03/06 职场文书
预备党员公开承诺书
2014/05/28 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书