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调度框架APScheduler使用
Mar 28 Python
MySQL适配器PyMySQL详解
Sep 20 Python
Python爬取十篇新闻统计TF-IDF
Jan 03 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
对Django的restful用法详解(自带的增删改查)
Aug 28 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
django xadmin中form_layout添加字段显示方式
Mar 30 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
Python数据清洗工具之Numpy的基本操作
Apr 22 Python
python标准库ElementTree处理xml
May 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
php调用mysql数据 dbclass类
2011/05/07 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
开放系统互连参考模型
2016/06/29 面试题
《十六年前的回忆》教学反思
2014/02/14 职场文书
超市收银员岗位职责
2015/04/07 职场文书
公司财务部岗位职责
2015/04/14 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL