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设置socket代理的方法
Jan 14 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
在python里从协程返回一个值的示例
Feb 19 Python
Python常用爬虫代码总结方便查询
Feb 25 Python
python输出电脑上所有的串口名的方法
Jul 02 Python
python实现简单成绩录入系统
Sep 19 Python
Django继承自带user表并重写的例子
Nov 18 Python
Python识别html主要文本框过程解析
Feb 18 Python
python有序查找算法 二分法实例解析
Feb 18 Python
django xadmin中form_layout添加字段显示方式
Mar 30 Python
Python实现查找数据库最接近的数据
Jun 08 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
JScript分割字符串示例代码
2013/09/04 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
django url到views参数传递的实例
2019/07/19 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
python创建文本文件的简单方法
2020/08/30 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
企业统计员岗位职责
2013/12/13 职场文书
学生会主席演讲稿
2014/04/25 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
项目战略合作意向书
2015/05/08 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL