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抓taobao图片爬虫
Oct 26 Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 Python
Fiddler如何抓取手机APP数据包
Jan 22 Python
python 循环while和for in简单实例
Aug 16 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
详解PyCharm安装MicroPython插件的教程
Jun 24 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
Nov 29 Python
pytorch 实现打印模型的参数值
Dec 30 Python
解决python中0x80072ee2错误的方法
Jul 19 Python
Python headers请求头如何实现快速添加
Nov 03 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 Python
python获取淘宝服务器时间的代码示例
Apr 22 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垃圾回收机制对内存泄露的处理
2013/06/14 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Java语言程序设计测试题判断题部分
2013/01/06 面试题
面试后感谢信
2014/02/01 职场文书
销售类求职信
2014/06/13 职场文书
白鹤梁导游词
2015/02/06 职场文书
教师师德表现自我评价
2015/03/05 职场文书
教师远程研修感悟
2015/11/18 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android