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同时向控制台和文件输出日志logging的方法
May 26 Python
python爬虫实战之最简单的网页爬虫教程
Aug 13 Python
Python基础语言学习笔记总结(精华)
Nov 14 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
用pandas按列合并两个文件的实例
Apr 12 Python
python处理multipart/form-data的请求方法
Dec 26 Python
python清空命令行方式
Jan 13 Python
Python range与enumerate函数区别解析
Feb 28 Python
Python extract及contains方法代码实例
Sep 11 Python
python 三种方法提取pdf中的图片
Feb 07 Python
使用tkinter实现三子棋游戏
Feb 25 Python
python线程优先级队列知识点总结
Feb 28 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
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
Python对象体系深入分析
2014/10/28 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
python 对key为时间的dict排序方法
2018/10/17 Python
对python字典过滤条件的实例详解
2019/01/22 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
python如何实现图片压缩
2020/09/11 Python
python中实现栈的三种方法
2020/12/19 Python
外语专业毕业生自我评价分享
2013/10/05 职场文书
企业门卫岗位职责
2013/12/12 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
个人收入证明格式
2015/06/24 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers