网络编程
位置:首页>> 网络编程>> Python编程>> python字符串中匹配数字的正则表达式

python字符串中匹配数字的正则表达式

作者:了解2号  发布时间:2023-11-19 17:36:02 

标签: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'\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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com