基于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脚本实现格式化css文件
Apr 08 Python
python实现人民币大写转换
Jun 20 Python
python traceback捕获并打印异常的方法
Aug 31 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
python判断文件夹内是否存在指定后缀文件的实例
Jun 10 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
Django对models里的objects的使用详解
Aug 17 Python
Python实现屏幕录制功能的代码
Mar 02 Python
jupyter notebook参数化运行python方式
Apr 10 Python
Django模型验证器介绍与源码分析
Sep 08 Python
python绘图模块之利用turtle画图
Feb 12 Python
python实现双链表
May 25 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执行速度全攻略(上)
2006/10/09 PHP
用php将任何格式视频转为flv的代码
2009/09/03 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
详解Python发送email的三种方式
2018/10/18 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Python3爬楼梯算法示例
2019/03/04 Python
python中比较两个列表的实例方法
2019/07/04 Python
pandas 层次化索引的实现方法
2019/07/06 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
Python hashlib模块的使用示例
2020/10/09 Python
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
秋季红领巾广播稿
2014/01/27 职场文书
人事文员岗位职责
2014/02/16 职场文书
英语系毕业生求职信
2014/07/13 职场文书
交通事故和解协议书
2015/01/27 职场文书
病人慰问信范文
2015/02/15 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
Django实现drf搜索过滤和排序过滤
2021/06/21 Python