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计数排序和基数排序算法实例
Apr 25 Python
Python中使用md5sum检查目录中相同文件代码分享
Feb 02 Python
Python实现获取命令行输出结果的方法
Jun 10 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
python训练数据时打乱训练数据与标签的两种方法小结
Nov 08 Python
在Python函数中输入任意数量参数的实例
Jul 16 Python
docker django无法访问redis容器的解决方法
Aug 21 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
Sep 30 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
Oct 14 Python
Django中提示消息messages的设置方式
Nov 15 Python
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 Python
python获取带有返回值的多线程
May 02 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 getsiteurl()函数
2009/09/05 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
javascript 写类方式之三
2009/07/05 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
Python语言描述随机梯度下降法
2018/01/04 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
商务会议邀请函
2014/01/09 职场文书
校本教研工作方案
2014/01/14 职场文书
医药营销个人求职信
2014/04/12 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书