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之引用和类属性的初步理解
May 15 Python
python字符串替换的2种方法
Nov 30 Python
Python中functools模块的常用函数解析
Jun 30 Python
python抓取文件夹的所有文件
Feb 27 Python
Python 在字符串中加入变量的实例讲解
May 02 Python
python切片及sys.argv[]用法详解
May 25 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
通过实例解析Python文件操作实现步骤
Sep 21 Python
用python进行视频剪辑
Nov 02 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
php addslashes 函数详细分析说明
2009/06/23 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
Python实现线程池代码分享
2015/06/21 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
学雷锋日活动总结
2015/02/06 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
内勤岗位职责范本
2015/04/13 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB