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实现百度关键词排名查询
Mar 30 Python
Python入门之后再看点什么好?
Mar 05 Python
python实现dijkstra最短路由算法
Jan 17 Python
CentOS7安装Python3的教程详解
Apr 10 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
关于pytorch多GPU训练实例与性能对比分析
Aug 19 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 Python
Python字节单位转换实例
Dec 05 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
windows下的pycharm安装及其设置中文菜单
Apr 23 Python
TensorFlow固化模型的实现操作
May 26 Python
Python进度条的使用
May 17 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
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
Python日期操作学习笔记
2008/10/07 Python
基于python socketserver框架全面解析
2017/09/21 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
python输出数学符号实例
2020/05/11 Python
python Xpath语法的使用
2020/11/26 Python
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
高二化学教学反思
2014/01/30 职场文书
测试工程师职业规划书
2014/02/06 职场文书
师说教学反思
2014/02/07 职场文书
学习型党组织心得体会
2014/09/12 职场文书
车辆年审委托书范本
2014/09/18 职场文书
小学庆六一主持词
2015/06/30 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
高一英语教学反思
2016/03/03 职场文书
基于Python实现射击小游戏的制作
2022/04/06 Python
mysql sock 文件解析及作用讲解
2022/07/15 MySQL