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获得图片base64编码示例
Jan 16 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
Python 模拟员工信息数据库操作的实例
Oct 23 Python
python 获取当天每个准点时间戳的实例
May 22 Python
Python 使用Numpy对矩阵进行转置的方法
Jan 28 Python
django Admin文档生成器使用详解
Jul 22 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
Python3爬虫中Splash的知识总结
Jul 10 Python
Python如何对齐字符串
Jul 30 Python
matplotlib grid()设置网格线外观的实现
Feb 22 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
PHP URL参数获取方式的四种例子
2014/02/28 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
9个JavaScript评级/投票插件
2010/01/18 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
Python实现八大排序算法
2016/08/13 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
python实现多进程通信实例分析
2019/09/01 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
旧时光糖果:Old Time Candy
2018/02/05 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
体育老师的教学自我评价分享
2013/11/19 职场文书
内衣营销方案
2014/03/15 职场文书
先进员工事迹材料
2014/12/20 职场文书
2015年行政部工作总结
2015/04/28 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书