python字符串中匹配数字的正则表达式


Posted in Python onJuly 03, 2019

Python 正则表达式简介

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。

re 模块使 Python 语言拥有全部的正则表达式功能。

compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

本章节给大家介绍python正则表达式03--字符串中匹配数字

import re
# \d+ 匹配字符串中的数字部分,返回列表
ss = 'adafasw12314egrdf5236qew'
num = re.findall('\d+',ss)
print(num)
#运行结果
#['12314', '5236']

\d+使用匹配数字

ps:下面介绍下python 正则表达式找出字符串中的纯数字

1、简单的做法

>>> import re
>>> re.findall(r'\d+', 'hello 42 I'm a 32 string 30')
['42', '32', '30']

然而,这种做法使得字符串中非纯数字也会识别

>>> re.findall(r'\d+', "hello 42 I'm a 32 str12312ing 30")
['42', '32', '12312', '30']

2、识别纯数字

如果只需要用单词边界( 空格,句号,逗号) 分隔的数字,你可以使用 \b

>>> re.findall(r'\b\d+\b', "hello 42 I'm a 32 str12312ing 30")
['42', '32', '30']
>>> re.findall(r'\b\d+\b', "hello,42 I'm a 32 str12312ing 30")
['42', '32', '30']
>>> re.findall(r'\b\d+\b', "hello,42 I'm a 32 str 12312ing 30")
['42', '32', '30']

总结

以上所述是小编给大家介绍的python字符串中匹配数字的正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python基于PycURL自动处理cookie的方法
Jul 25 Python
python实现web方式logview的方法
Aug 10 Python
OpenCV-Python实现轮廓检测实例分析
Jan 05 Python
Python聊天室程序(基础版)
Apr 01 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
Pytorch 实现权重初始化
Dec 31 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
python开发的自动化运维工具ansible详解
Aug 07 Python
python二进制文件的转译详解
Jul 03 #Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 #Python
深入浅析python3中的unicode和bytes问题
Jul 03 #Python
10款最好的Python开发编辑器
Jul 03 #Python
python基于递归解决背包问题详解
Jul 03 #Python
Python跳出多重循环的方法示例
Jul 03 #Python
Python多版本开发环境管理工具介绍
Jul 03 #Python
You might like
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP面向对象分析设计的经验原则
2008/09/20 PHP
php统计数组元素个数的方法
2015/07/02 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python中的迭代器漫谈
2015/02/03 Python
Python实现测试磁盘性能的方法
2015/03/12 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
python超时重新请求解决方案
2019/10/21 Python
Django实现基于类的分页功能
2019/10/31 Python
python装饰器使用实例详解
2019/12/14 Python
python实现图片横向和纵向拼接
2020/03/05 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
火灾现场处置方案
2014/05/28 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
合理化建议书
2015/02/04 职场文书
综合实践活动报告
2015/02/05 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android