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 相关文章推荐
使用tensorflow实现AlexNet
Nov 20 Python
Pandas中把dataframe转成array的方法
Apr 13 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
Django logging配置及使用详解
Jul 23 Python
使用pandas读取文件的实现
Jul 31 Python
Python socket 套接字实现通信详解
Aug 27 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
python3 logging日志封装实例
Apr 08 Python
Python检测端口IP字符串是否合法
Jun 05 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 23 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基础学习笔记
2007/03/18 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
详解a++和++a的区别
2017/08/30 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
简单说明Python中的装饰器的用法
2015/04/24 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
windows下python安装小白入门教程
2018/09/18 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
ORACLE十问
2015/04/20 面试题
介绍一下Linux文件的记录形式
2013/09/29 面试题
岗位廉洁从业承诺书
2014/03/28 职场文书
支部鉴定材料
2014/06/02 职场文书
2015年植树节活动总结
2015/02/06 职场文书
综合素质自我评价评语
2015/03/06 职场文书
2015年大学生工作总结
2015/04/21 职场文书
工作简报怎么写
2015/07/21 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书