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笔记(叁)继续学习
Oct 24 Python
python将字符串转换成数组的方法
Apr 29 Python
Python模拟随机游走图形效果示例
Feb 06 Python
Python实现常见的回文字符串算法
Nov 14 Python
python匿名函数用法实例分析
Aug 03 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
Django框架教程之中间件MiddleWare浅析
Dec 29 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
python中的列表和元组区别分析
Dec 30 Python
python中数组和列表的简单实例
Mar 25 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
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
js 蒙版进度条(结合图片)
2010/03/10 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
javascript加减乘除的简单实例
2016/07/12 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
Python中每次处理一个字符的5种方法
2015/05/21 Python
简单实现Python爬取网络图片
2018/04/01 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
简单了解python数组的基本操作
2019/11/26 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
给老师的检讨书
2014/02/11 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
2014年创卫工作总结
2014/11/24 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android