基于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判断IP地址合法性的方法实例
Mar 13 Python
python中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
python连接字符串的方法小结
Jul 13 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
pycharm运行出现ImportError:No module named的解决方法
Oct 13 Python
python模拟登陆,用session维持回话的实例
Dec 27 Python
Python3简单实现串口通信的方法
Jun 12 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
Pycharm安装第三方库失败解决方案
Nov 17 Python
Python用Jira库来操作Jira
Dec 28 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 和 MySQL 基础教程(四)
2006/10/09 PHP
php中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
javascript 面向对象编程基础:封装
2009/08/21 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
python爬虫实例详解
2018/06/19 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
django url到views参数传递的实例
2019/07/19 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
心理学专业毕业生推荐信范文
2013/11/21 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
民事调解书范文
2015/05/20 职场文书
2015团员个人年度总结
2015/11/24 职场文书