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中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
书单|人生苦短,你还不用python!
Dec 29 Python
Python3结合Dlib实现人脸识别和剪切
Jan 24 Python
pandas获取groupby分组里最大值所在的行方法
Apr 20 Python
Python实现识别图片内容的方法分析
Jul 11 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
Jul 25 Python
详解Python函数式编程—高阶函数
Mar 29 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
Python 画出来六维图
Jul 26 Python
python opencv调用笔记本摄像头
Aug 28 Python
keras model.fit 解决validation_spilt=num 的问题
Jun 19 Python
Django通过设置CORS解决跨域问题
Nov 26 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页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
Jquery 插件开发笔记整理
2011/01/17 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
基于python的字节编译详解
2017/09/20 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
基于python实现简单日历
2018/07/28 Python
Django web框架使用url path name详解
2019/04/29 Python
pywinauto自动化操作记事本
2019/08/26 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
安全资料员岗位职责
2013/12/14 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
高中班级口号
2014/06/09 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android
MySQL数据库事务的四大特性
2022/04/20 MySQL