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使用PIL缩放网络图片并保存的方法
Apr 24 Python
python 连接sqlite及简单操作
Jun 30 Python
Python中shapefile转换geojson的示例
Jan 03 Python
Python Django框架实现应用添加logging日志操作示例
May 17 Python
python按修改时间顺序排列文件的实例代码
Jul 25 Python
详解Python文件修改的两种方式
Aug 22 Python
Django1.11配合uni-app发起微信支付的实现
Oct 12 Python
Python hashlib模块加密过程解析
Nov 05 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
python操作toml文件的示例代码
Nov 27 Python
Python函数式编程中itertools模块详解
Sep 15 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
php计算一个文件大小的方法
2015/03/30 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
JavaScript 学习初步 入门教程
2010/03/25 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
Django开发中复选框用法示例
2018/03/20 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
python实现归并排序算法
2018/11/22 Python
利用python生成照片墙的示例代码
2020/04/09 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
大学班级学风建设方案
2014/05/01 职场文书
大二学生自我检讨书
2014/10/23 职场文书
放假通知
2015/04/14 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA