python字符串中匹配数字的正则表达式
作者:了解2号 时间:2023-11-19 17:36:02
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字符串中匹配数字的正则表达式,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://www.cnblogs.com/chillytao-suiyuan/p/9073668.html


猜你喜欢
PHP 应用容器化以及部署方法

php支持中文字符串分割的函数
python实现获取当前设备的地点位置

微信小程序使用component自定义toast弹窗效果

Python实现JS解密并爬取某音漫客网站

Python嵌入C/C++进行开发详解
SQL2005 高效分页sql语句
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Sanic框架应用部署方法详解
pycharm创建并使用虚拟环境的详细图文教程

python生成任意频率正弦波方式
python中关于xmltodict的使用

MySQL5.6安装图解(windows7/8_64位)

[译]JavaScript中的Timer是怎么工作的

[教程]用代码让你了解网页与键盘
vue基于input实现密码的显示与隐藏功能

最简洁的asp多重查询的解决方案
php5.2 Json不能正确处理中文、GB编码的解决方法
Python条件语句的使用
