python数字及字母的分离_Python简单过滤字母和数字的方法小结
本文实例讲述了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://www.jb51.net/article/154317.htm
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg
更多关于Python相关内容可查看本站专题:《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
本文标题: Python简单过滤字母和数字的方法小结
本文地址: http://www.cppcns.com/jiaoben/python/249454.html
python数字及字母的分离_Python简单过滤字母和数字的方法小结相关推荐
- python筛选数字_Python简单过滤字母和数字的方法小结
本文实例讲述了Python简单过滤字母和数字的方法.分享给大家供大家参考,具体如下: 实例1 crazystring = 'dade142.!0142f[., ]ad' # 只保留数字 new_cra ...
- python图像对比度增强图片清晰度_Python 图像对比度增强的几种方法(小结)
图像处理工具--灰度直方图 灰度直方图时图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数或者占有率. 例子:矩阵 图片来自网络,侵删! 上面图片的灰度直方图 python实现 #!usr/b ...
- python随机数字密码生成器_Python简单生成8位随机密码的方法
本文实例讲述了python简单生成8位随机密码的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import ran ...
- python求数字平均值_Python简单计算数组元素平均值的方法示例
本文实例讲述了Python简单计算数组元素平均值的方法.分享给大家供大家参考,具体如下: Python 环境:Python 2.7.12 x64 IDE : Wing IDE Professional ...
- python提取数组元素_python简单获取数组元素个数的方法
python简单获取数组元素个数的方法 更新时间:2015年07月13日 17:54:46 作者:pythoner 这篇文章主要介绍了python简单获取数组元素个数的方法,实例分析了Python中l ...
- python生成10个随机密码_Python简单生成8位随机密码的方法
本文实例讲述了Python简单生成8位随机密码的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import ran ...
- python判断是否为变位词_python实现对变位词的判断方法
Python实现对变位词的判断,供大家参考,具体内容如下 什么是变位词呢?即两个单词都是由相同的字母组成,而各自的字母顺序不同,譬如python和typhon,heart和earth. 变位词的判断 ...
- python读取输入数据的第二行_Python读取键盘输入的2种方法
如何获取用户的输入 | 手把手教你入门Python之十六 上一篇:三种主要的输出 | 手把手教你入门Python之十五下一篇:进制转换 | 手把手教你入门Python之十七 本文来自于千锋教育在阿里云 ...
- python如何输出16进制_python 以16进制打印输出的方法
python 以16进制打印输出的方法 打印整数16进制 num=10 print('%#x'%num) 打印字符串中的16进制 arr='12342535' for i in arr: print( ...
最新文章
- 利用samba和mount命令 进行文件共享
- 微信小程序项目文件配置介绍
- Linux+Jenkins自动构建服务器包
- nature,science上关于计算机视觉的一些原创文献
- 发力企业级市场,微软Hololens开辟了一条VR新道路
- 日常问题——hadoop启动后发现namenode没有启动,但是排除了格式化过度的问题
- python类的属性和对象属性_Python打印对象的全部属性
- Redis:使用Redis的分布式锁
- linux es数据库 head,Elasticsearch 5.3.x 使用 Head 插件
- android 移除泛型中元素_最新(2020)Android高级面试知识点干货分享(二)
- 一张图了解浏览器渲染页面的过程
- 如何卸载CrossOver里的软件 ?快来看看吧
- keli中逻辑分析仪的使用
- JSP还能撑多久? -- 关于WEB开发的一些思考
- 利用Python系统性爬取微博评论
- 小猫钓鱼纸牌游戏java_java实现纸牌游戏-小猫钓鱼算法
- 为什么会有口臭,如何避免?
- 关于海康威视预览图像报错误404的解决方案
- 语音芯片排行榜,为何唯创知音WT588F语音芯片如此受欢迎
- 美迪网站推广教你怎样写原创文章
热门文章
- sqlzoo--the join operation
- base64编码原理+源码
- socket的延续以及UDP网络通讯
- 洛谷—— P2904 [USACO08MAR]跨河River Crossing
- ***检测三级跳 解析跳板技术
- 一般的在线教育平台需具备哪些功能?
- MapReduce实验——英语单词频次统计实验
- 好佳居窗帘十大品牌-客厅窗帘的四种风格搭配
- python_django_禁止访问 _CSRF验证失败. 请求被中断_更多信息请设置选项DEBUG=True。
- 对普通函数、宏函数、内联函数的作用机制的探索