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的gevent框架的入门教程
Apr 29 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
Python爬取国外天气预报网站的方法
Jul 10 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
Jun 14 Python
对python:print打印时加u的含义详解
Dec 15 Python
python设置环境变量的原因和方法
Jun 24 Python
Tensorflow实现神经网络拟合线性回归
Jul 19 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
python代码能做成软件吗
Jul 24 Python
Python如何执行精确的浮点数运算
Jul 31 Python
Python中相见恨晚的技巧
Apr 13 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
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
Python中类型关系和继承关系实例详解
2015/05/25 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
Python argparse模块使用方法解析
2020/02/20 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
CK美国官网:Calvin Klein
2016/08/26 全球购物
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
医学检验专业大学生求职信
2013/11/18 职场文书
药店主任岗位责任制
2014/02/10 职场文书
在职员工证明书
2014/09/19 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers