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 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
python中随机函数random用法实例
Apr 30 Python
Django卸载之后重新安装的方法
Mar 15 Python
python交互式图形编程实例(三)
Nov 17 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
详解Python3.6安装psutil模块和功能简介
May 30 Python
python实现广度优先搜索过程解析
Oct 19 Python
Python中itertools的用法详解
Feb 07 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 Python
python如何从键盘获取输入实例
Jun 18 Python
Python判断字符串是否为合法标示符操作
Sep 03 Python
python GUI计算器的实现
Oct 09 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
3种平台下安装php4经验点滴
2006/10/09 PHP
一个好用的分页函数
2006/11/16 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
Django数据统计功能count()的使用
2020/11/30 Python
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
机械专业毕业生推荐信范文
2013/11/25 职场文书
银行实习生的自我评价
2013/12/09 职场文书
保护母亲河倡议书
2014/04/14 职场文书
国庆节演讲稿
2014/05/27 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
长城导游词
2015/01/30 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
初中政教处工作总结
2015/08/12 职场文书
nginx容器方式反向代理实战
2022/04/18 Servers