基于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之入门(五)缩进和选择
May 27 Python
python实现类的静态变量用法实例
May 08 Python
Python使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
python简单实现获取当前时间
Aug 27 Python
python线程池threadpool使用篇
Apr 27 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
Python通过Pillow实现图片对比
Apr 29 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 Python
基于Python实现股票收益率分析
Apr 02 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实现模拟http请求的方法分析
2017/12/20 PHP
JQuery1.6 使用方法三
2011/11/23 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
js Calender控件使用详解
2015/01/05 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
loading动画特效小结
2017/01/22 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
用Python输出一个杨辉三角的例子
2014/06/13 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Python集合操作方法详解
2020/02/09 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
大四自我鉴定
2014/02/08 职场文书
上班看电影检讨书
2014/02/12 职场文书
元旦红领巾广播稿
2014/02/19 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
电力安全学习心得体会
2016/01/18 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby