基于python代码实现简易滤除数字的方法


Posted in Python onJuly 17, 2018

如果想从一个含有数字,汉字,字母的列表中滤除仅含有数字的字符,当然可以采取正则表达式来完成,但是有点太麻烦了,因此可以采用一个比较巧妙的方式:

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 相关文章推荐
Python的迭代器和生成器
Jul 29 Python
Python中is与==判断的区别
Mar 28 Python
Python生成随机密码的方法
Jun 16 Python
mac下给python3安装requests库和scrapy库的实例
Jun 13 Python
python中单下划线_的常见用法总结
Jul 10 Python
Python实现按逗号分隔列表的方法
Oct 23 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
Python中zip函数如何使用
Jun 04 Python
opencv 图像礼帽和图像黑帽的实现
Jul 07 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
Sanic框架Cookies操作示例
Jul 17 #Python
Sanic框架配置操作分析
Jul 17 #Python
Sanic框架蓝图用法实例分析
Jul 17 #Python
PyCharm设置SSH远程调试的方法
Jul 17 #Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 #Python
pycharm远程linux开发和调试代码的方法
Jul 17 #Python
Flask框架各种常见装饰器示例
Jul 17 #Python
You might like
php addslashes 函数详细分析说明
2009/06/23 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
javascript实现的listview效果
2007/04/28 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
浅谈Vue.js路由管理器 Vue Router
2018/08/16 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
python如何让类支持比较运算
2018/03/20 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
在Python中表示一个对象的方法
2019/06/25 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
Python列表list操作相关知识小结
2020/01/29 Python
python的数学算法函数及公式用法
2020/11/18 Python
什么是serialVersionUID
2016/03/04 面试题
人事专员职责
2014/02/22 职场文书
质量月活动策划方案
2014/03/10 职场文书
担保书怎么写
2014/04/01 职场文书
教师求职自荐书
2014/06/14 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
天河观后感
2015/06/11 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
Python实现科学占卜 让视频自动打码
2022/04/09 Python