Python简单过滤字母和数字的方法小结


Posted in Python onJanuary 09, 2019

本文实例讲述了Python简单过滤字母和数字的方法。分享给大家供大家参考,具体如下:

实例1

crazystring = 'dade142.!0142f[., ]ad'
# 只保留数字
new_crazy = filter(str.isdigit, crazystring)
print(''.join(list(new_crazy))) #输出:1420142
# 只保留字母
new_crazy = filter(str.isalpha, crazystring)
print(''.join(list(new_crazy))) #睡出:dadefad
# 只保留字母和数字
new_crazy = filter(str.isalnum, crazystring)
print(''.join(list(new_crazy))) #输出:dade1420142fad
# 如果想保留数字0-9和小数点'.' 则需要自定义函数
new_crazy = filter(lambda ch: ch in '0123456789.', crazystring)
print(''.join(list(new_crazy))) #输出:142.0142.

上述代码运行结果:

1420142
dadefad
dade1420142fad
142.0142.

实例 2

1.正则表达式

import re
L = ['小明', '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])
避开正则表达式
L = ['xiaohong', '12', 'adf12', '14', '晓明']
for x in L:
  try:
    int(x)
  except:
    print(x)

使用string内置方法

L = ['xiaohong', '12', 'adf12', '14', '晓明']
# 对于python3来说同样还可以使用string.isnumeric()方法
for x in L:
  if not x.isdigit():
    print(x)
# for x in L:
#   if not x.isnumeric():
#     print(x)

运行输出:

xiaohong
adf12
晓明

实例 3

要进行中文分词,必须要求数据格式全部都是中文,需求过滤掉特殊符号、标点、英文、数字等。当然了用户可以根据自己的要求过滤自定义字符。

import re
x = 'a12121assa'
x = '1三水点靠木1'
r1 = '[a-zA-Z0-9'!"#$%&\'()*+,-./:;<=>?@,。?★、…【】《》?“”‘'![\\]^_`{|}~]+'
print(re.sub(r1, '', x))

运行结果:

三水点靠木

参考:https://3water.com/article/154317.htm

Python 相关文章推荐
python局部赋值的规则
Mar 07 Python
python里大整数相乘相关技巧指南
Sep 12 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
Python基于PyGraphics包实现图片截取功能的方法
Dec 21 Python
python如何实现异步调用函数执行
Jul 08 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
Python日志处理模块logging用法解析
May 19 Python
Java多线程实现四种方式原理详解
Jun 02 Python
深入了解Python装饰器的高级用法
Aug 13 Python
python基于opencv批量生成验证码的示例
Apr 28 Python
使用python批量化音乐文件格式转换的实例
Jan 09 #Python
python+ffmpeg批量去视频开头的方法
Jan 09 #Python
Python实现简易过滤删除数字的方法小结
Jan 09 #Python
python 实现视频流下载保存MP4的方法
Jan 09 #Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 #Python
Python Pywavelet 小波阈值实例
Jan 09 #Python
python利用小波分析进行特征提取的实例
Jan 09 #Python
You might like
PHP概述.
2006/10/09 PHP
刚才在简化php的库,结果发现很多东西
2006/12/31 PHP
php 特殊字符处理函数
2008/09/05 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
PHP 转义使用详解
2013/07/15 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
JS获取url链接字符串 location.href
2013/12/23 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
解决VUE双向绑定失效的问题
2019/10/29 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
python的slice notation的特殊用法详解
2019/12/27 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
装修施工安全责任书
2014/07/24 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
同意报考证明
2015/06/17 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
python基础之类方法和静态方法
2021/10/24 Python