基于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轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
使用Keras中的ImageDataGenerator进行批次读图方式
Jun 17 Python
Python如何将将模块分割成多个文件
Aug 04 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
用python计算文件的MD5值
Dec 23 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 Python
Python实现生活常识解答机器人
Jun 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
用缓存实现静态页面的测试
2006/12/06 PHP
用PHP函数解决SQL injection
2006/12/09 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
理解JavaScript中的事件
2006/09/23 Javascript
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
JS实现轮播图效果
2020/01/11 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
pyramid配置session的方法教程
2013/11/27 Python
简单的python后台管理程序
2017/04/13 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python检测网络延迟的代码
2018/05/15 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
Python pip配置国内源的方法
2020/02/14 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
python数据类型强制转换实例详解
2020/06/22 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
民政局个人整改措施
2014/09/24 职场文书
2014最新实习证明模板
2014/10/02 职场文书
辞职信格式范文
2015/05/13 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL