基于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 21 Python
举例讲解Python中的死锁、可重入锁和互斥锁
Nov 05 Python
Python利用递归和walk()遍历目录文件的方法示例
Jul 14 Python
Python iter()函数用法实例分析
Mar 17 Python
在django中,关于session的通用设置方法
Aug 06 Python
django之自定义软删除Model的方法
Aug 14 Python
关于PyTorch源码解读之torchvision.models
Aug 17 Python
python线程中的同步问题及解决方法
Aug 29 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
Python实现图像的垂直投影示例
Jan 17 Python
详解Python高阶函数
Aug 15 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
python使用scrapy解析js示例
2014/01/23 Python
python调用百度语音REST API
2018/08/30 Python
Django csrf 验证问题的实现
2018/10/09 Python
Python 从相对路径下import的方法
2018/12/04 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
信号生成及DFT的python实现方式
2020/02/25 Python
python 伯努利分布详解
2020/02/25 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
自我鉴定怎么写
2014/01/12 职场文书
公证书样本
2014/04/10 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
六年级小学生评语
2014/12/26 职场文书
党风廉正建设责任书
2015/01/29 职场文书
医德医风个人总结
2015/02/28 职场文书
植物园观后感
2015/06/11 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle