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实现过滤单个Android程序日志脚本分享
Jan 16 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
python使用socket创建tcp服务器和客户端
Apr 12 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 Python
Python简单实现区域生长方式
Jan 16 Python
python openCV自制绘画板
Oct 27 Python
python中random模块详解
Mar 01 Python
Python借助with语句实现代码段只执行有限次
Mar 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
flask入门之表单的实现
2018/07/18 Python
tensorflow自定义激活函数实例
2020/02/04 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
外包公司软件测试工程师
2014/11/01 面试题
化工专业推荐信范文
2013/11/28 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
小学家长通知书评语
2014/12/31 职场文书
新员工试用期自我评价
2015/03/10 职场文书
Python利用folium实现地图可视化
2021/05/23 Python
javascript函数式编程基础
2021/09/15 Javascript
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android
Nginx利用Logrotate实现日志分割
2022/05/20 Servers
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技