python正则匹配数字

阅读: 评论:0

python正则匹配数字

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']

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

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

['42', '32', '12312', '30']

2、识别纯数字

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

>>> re.findall(r'bd+b', "hello 42 I'm a 32 str12312ing 30")

['42', '32', '30']

>>> re.findall(r'bd+b', "hello,42 I'm a 32 str12312ing 30")

['42', '32', '30']

>>> re.findall(r'bd+b', "hello,42 I'm a 32 str 12312ing 30")

['42', '32', '30']

总结

以上所述是小编给大家介绍的python字符串中匹配数字的正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文发布于:2024-02-02 11:20:25,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170684402243455.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:正则   数字   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23