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 22 Python
Python的多态性实例分析
Jul 07 Python
详解python 字符串和日期之间转换 StringAndDate
May 04 Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
django如何连接已存在数据的数据库
Aug 14 Python
Python中常用的8种字符串操作方法
May 06 Python
三步实现Django Paginator分页的方法
Jun 11 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
Feb 14 Python
python 中的命名空间,你真的了解吗?
Aug 19 Python
python3中布局背景颜色代码分析
Dec 01 Python
手残删除python之后的补救方法
Jun 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
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
python如何使用腾讯云发送短信
2020/09/17 Python
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
C面试题
2015/10/08 面试题
正隆泰信息技术有限公司上机题
2012/06/14 面试题
Delphi笔试题
2016/11/14 面试题
初中英语演讲稿
2014/04/29 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
办理护照工作证明
2014/10/10 职场文书
旷工检讨书1000字
2015/01/01 职场文书
首席执行官观后感
2015/06/03 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP