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的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
python解决网站的反爬虫策略总结
Oct 26 Python
Django使用httpresponse返回用户头像实例代码
Jan 26 Python
Python logging模块用法示例
Aug 28 Python
为什么Python中没有"a++"这种写法
Nov 27 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
Python跳出多重循环的方法示例
Jul 03 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
Python切图九宫格的实现方法
Oct 10 Python
Pytorch 实现冻结指定卷积层的参数
Jan 06 Python
基于Python实现天天酷跑功能
Jan 06 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 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
第十五节--Zend引擎的发展
2006/11/16 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
javascript实现循环广告条效果
2017/12/12 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
python写xml文件的操作实例
2014/10/05 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
python numpy中cumsum的用法详解
2019/10/17 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
全球性的在线购物网站:Zapals
2017/03/22 全球购物
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
实习生的自我评价
2014/01/08 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
办公室岗位职责范本
2015/04/11 职场文书
Django路由层如何获取正确的url
2021/07/15 Python
各国货币符号大全
2022/02/17 杂记
css样式important规则的正确使用方式
2022/06/10 HTML / CSS