基于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 12 Python
python if not in 多条件判断代码
Sep 21 Python
使用Python设计一个代码统计工具
Apr 04 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
解决python 无法加载downsample模型的问题
Oct 25 Python
python 检查文件mime类型的方法
Dec 08 Python
django之对FileField字段的upload_to的设定方法
Jul 28 Python
Python对wav文件的重采样实例
Feb 25 Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 Python
Python通过len函数返回对象长度
Oct 22 Python
python BeautifulSoup库的安装与使用
Dec 17 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
星际流派综述
2020/03/04 星际争霸
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
Jquery判断$("#id")获取的对象是否存在的方法
2013/09/25 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
理解javascript异步编程
2016/01/27 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
js实现每日签到功能
2018/11/29 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
Python中Django发送带图片和附件的邮件
2017/03/31 Python
python实现两个文件合并功能
2018/04/01 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
护士毕业实习感言
2014/03/05 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
大学同学会活动方案
2014/08/20 职场文书
软环境建设心得体会
2014/09/09 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
班委竞选稿范文
2015/11/21 职场文书
学习党章心得体会2016
2016/01/15 职场文书
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript