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入门之语句(if语句、while语句、for语句)
Jan 19 Python
Python的__builtin__模块中的一些要点知识
May 02 Python
Python网络爬虫实例讲解
Apr 28 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
Nov 11 Python
python爬虫获取新浪新闻教学
Dec 23 Python
Python设计模式之建造者模式实例详解
Jan 17 Python
Python读取实时数据流示例
Dec 02 Python
sklearn+python:线性回归案例
Feb 24 Python
python 实现多维数组(array)排序
Feb 28 Python
在keras中实现查看其训练loss值
Jun 16 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
Python 全局空间和局部空间
Apr 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后门URL的防范
2013/11/12 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
Python中查看文件名和文件路径
2017/03/31 Python
python中的常量和变量代码详解
2018/07/25 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
品学兼优的大学生自我评价
2013/09/20 职场文书
门卫人员岗位职责
2013/12/24 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
大学信息公开实施方案
2014/03/09 职场文书
小学家长通知书评语
2014/12/31 职场文书
会议邀请函
2015/01/30 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
mysql知识点整理
2021/04/05 MySQL
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
gateway网关接口请求的校验方式
2021/07/15 Java/Android
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript