基于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的Django框架中的数据过滤功能
Jul 17 Python
详解字典树Trie结构及其Python代码实现
Jun 03 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 Python
python2.7到3.x迁移指南
Feb 01 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
python 获取文件下所有文件或目录os.walk()的实例
Apr 23 Python
python爬取哈尔滨天气信息
Jul 14 Python
python实现指定字符串补全空格、前面填充0的方法
Nov 16 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 Python
python 设置输出图像的像素大小方法
Jul 04 Python
简单了解django缓存方式及配置
Jul 19 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
php购物车实现代码
2011/10/10 PHP
php除数取整示例
2014/04/24 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
python中单下划线_的常见用法总结
2018/07/10 Python
Linux下python3.7.0安装教程
2018/07/30 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
pytorch梯度剪裁方式
2020/02/04 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
小区门卫岗位职责
2013/12/31 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年收银工作总结范文
2015/04/01 职场文书