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( ...
最新文章
- 自动驾驶的视觉感知包括哪些内容?
- JVM性能优化, Part 2 ―― 编译器
- php7安装event拓展
- Android开发之在程序右上角添加菜单选项
- 02-cache的基本概念原理扫盲
- Nacos Go 微服务生态系列(一)| Dubbo-go 云原生核心引擎探索
- 用PHPcms V9四步完成WAP手机站搭建
- pycharm如何放大字体和缩小字体
- python选择题题库for、if_Python题目1:猜年龄(for、if else和where)
- 有序的Map集合--LinkedHashMap
- UVA - 10253 Series-Parallel Networks(递推式、记忆化搜索写法)
- LeetCode 685. 冗余连接 II(并查集)
- Flowable 数据库表结构 ACT_HI_ACTINST
- jquery ui tabs详解(中文) 【转载】
- 第五节:一个令人兴奋的ES6新特性:解构赋值
- PHP仿代下狗源码-素材代下载搜索引擎系统整站打包
- RateLimiter
- android4以上版本读写外置sd卡报错的解决办法
- python 把list中的所有元素串起来变为字符串
- FTRL在线学习算法的前世今生-从SGD到TG再到FOBOS与RDA
热门文章
- ubuntu wechat
- xboxone修改服务器,《方舟 生存进化》XboxOne版可以搭设服务器
- 扫二维码+阶梯流式布局+自定义画圆+组合view
- Docker 启动镜像的方法
- uniapp微信小程序设置背景渐变
- 访问django后台,提示CSRF验证失败. 请求被中断.Referer checking failed - **** does not match any trust
- UnityShader入门精要——表面着色器
- linux 最漂亮的系统,最漂亮的Linux操作系统诞生——Deepin 20
- idea在plugins中为什么搜不到插件
- 常见的几种最优化方法Matlab原理和深度分析