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数组过滤实现方法
Jul 27 Python
Python使用tablib生成excel文件的简单实现方法
Mar 16 Python
python2.7 安装pip的方法步骤(管用)
May 05 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
Jan 03 Python
Django 项目布局方法(值得推荐)
Mar 22 Python
基于Django signals 信号作用及用法详解
Mar 28 Python
python字典的值可以修改吗
Jun 29 Python
python将数据插入数据库的代码分享
Aug 16 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
python基础入门之字典和集合
Jun 13 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 30 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
php读取msn上的用户信息类
2008/12/05 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
yii添删改查实例
2015/11/16 PHP
php格式化json函数示例代码
2016/05/12 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
js实现同一个页面,多个enter事件绑定的示例
2018/10/10 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
python分析网页上所有超链接的方法
2015/05/08 Python
python并发和异步编程实例
2018/11/15 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
高级护理实习生自荐信
2013/09/28 职场文书
给水工程专业毕业生自荐信
2014/01/28 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
婚礼主持词
2014/03/13 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技