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使用redis pool的一种单例实现方式
Apr 16 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
利用python将json数据转换为csv格式的方法
Mar 22 Python
linux安装Python3.4.2的操作方法
Sep 28 Python
Django model序列化为json的方法示例
Oct 16 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
python实现串口自动触发工作的示例
Jul 02 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
javascript动画浅析
2012/08/30 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
js实现拖拽功能
2017/03/01 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
Python图片的横坐标汉字实例
2019/12/04 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
美国批发供应商:Kole Imports
2019/04/10 全球购物
先进员工获奖感言
2014/08/14 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
员工离职感谢信
2015/01/22 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
运动会通讯稿200字
2015/07/20 职场文书
2016党校学习心得体会
2016/01/07 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android