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模块来进行图片对比
Feb 18 Python
python多进程共享变量
Apr 06 Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 Python
酷! 程序员用Python带你玩转冲顶大会
Jan 17 Python
python实现按长宽比缩放图片
Jun 07 Python
Python实现App自动签到领取积分功能
Sep 29 Python
将pandas.dataframe的数据写入到文件中的方法
Dec 07 Python
python pandas利用fillna方法实现部分自动填充功能
Mar 16 Python
python中可以声明变量类型吗
Jun 18 Python
Python3如何使用tabulate打印数据
Sep 25 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
python脚本框架webpy的url映射详解
Nov 20 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调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
Windows下安装Scrapy
2018/10/17 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
五型班组建设方案
2014/02/10 职场文书
出纳员岗位责任制
2014/02/11 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
弄虚作假心得体会
2014/09/10 职场文书
三好学生个人总结
2015/02/15 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
小学感恩主题班会
2015/08/12 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
python实现进度条的多种实现
2021/04/29 Python
pytorch 6 batch_train 批训练操作
2021/05/28 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
用python修改excel表某一列内容的操作方法
2021/06/11 Python