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中统计函数运行耗时的方法
May 05 Python
Python中防止sql注入的方法详解
Feb 25 Python
详解python基础之while循环及if判断
Aug 24 Python
用python实现的线程池实例代码
Jan 06 Python
Python简单定义与使用二叉树示例
May 11 Python
我就是这样学习Python中的列表
Jun 02 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
Python API自动化框架总结
Nov 12 Python
python3中numpy函数tile的用法详解
Dec 04 Python
Python实现代码块儿折叠
Apr 15 Python
使用pyplot.matshow()函数添加绘图标题
Jun 16 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
Jan 27 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过滤html标记属性类用法实例
2014/09/23 PHP
3种php生成唯一id的方法
2015/11/23 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
jQuery的学习步骤
2011/02/23 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
Python 变量类型及命名规则介绍
2013/06/08 Python
python多线程http下载实现示例
2013/12/30 Python
Python中有趣在__call__函数
2015/06/21 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
Java的for语句中break, continue和return的区别
2013/12/19 面试题
工程班组长岗位职责
2013/12/30 职场文书
代理协议书范本
2014/04/22 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
尊师重教演讲稿
2014/09/04 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
销售助理岗位职责
2015/02/11 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript