python字符串中匹配数字的正则表达式
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']
然⽽,这种做法使得字符串中⾮纯数字也会识别
python正则表达式匹配小数
>>> 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字符串中匹配数字的正则表达式,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!