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实现周期性抓取网页内容的方法
Nov 04 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 Python
django多文件上传,form提交,多对多外键保存的实例
Aug 06 Python
python函数参数(必须参数、可变参数、关键字参数)
Aug 16 Python
Django配置MySQL数据库的完整步骤
Sep 07 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
Python中实现输入一个整数的案例
May 03 Python
Pytorch环境搭建与基本语法
Jun 03 Python
Python绘制动态水球图过程详解
Jun 03 Python
基于Python正确读取资源文件
Sep 14 Python
Python实现生活常识解答机器人
Jun 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
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
Python读写Redis数据库操作示例
2014/03/18 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
课程设计心得体会
2013/12/28 职场文书
高中生逃课检讨书
2014/10/10 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL