怎么在python中利用正则表达式从字符串中提取数字
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章将为大家详细讲解有关怎么在python中利用正则表达式从字符串中提取数字,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用正则表达式,用法如下
千家信息网最后更新 2025年12月03日怎么在python中利用正则表达式从字符串中提取数字
这篇文章将为大家详细讲解有关怎么在python中利用正则表达式从字符串中提取数字,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
使用正则表达式,用法如下:
## 总结## ^ 匹配字符串的开始。## $ 匹配字符串的结尾。## \b 匹配一个单词的边界。## \d 匹配任意数字。## \D 匹配任意非数字字符。## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。## x* 匹配0次或者多次 x 字符。## x+ 匹配1次或者多次 x 字符。## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。## (a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。## (x) 一般情况下表示一个记忆组 (remembered group)。你可以利用 re.search 函数返回对象的 groups() 函数获取它的值。## 正则表达式中的点号通常意味着 "匹配任意单字符"解题思路:
既然是提取数字,那么数字的形式一般是:整数,小数,整数加小数;
所以一般是形如:----.-----;
根据上述正则表达式的含义,可写出如下的表达式:"\d+\.?\d*";
\d+匹配1次或者多次数字,注意这里不要写成*,因为即便是小数,小数点之前也得有一个数字;\.?这个是匹配小数点的,可能有,也可能没有;\d*这个是匹配小数点之后的数字的,所以是0个或者多个;
代码如下:
import restring="A1.45,b5,6.45,8.82"print re.findall(r"\d+\.?\d*",string)# ['1.45', '5', '6.45', '8.82']
匹配指定字符串开头的数字
例如下面的string:
tensorflow:Final best valid 0 loss=0.20478513836860657 norm_loss=0.767241849151384 roc=0.8262403011322021 pr=0.39401692152023315 calibration=0.9863265752792358 rate=0.0提取 calibration=0.9863265752792358 .# 匹配"calibration="后面的数字pattern = re.compile(r'(?<=calibration=)\d+\.?\d*')pattern.findall(string)# ['0.9863265752792358']

匹配包含指定字符串开头的数字
pattern = re.compile(r'(?:loss=)\d+\.?\d*')pattern.findall(string)# ['loss=0.20478513836860657', 'loss=0.767241849151384']
匹配时间,17:35:24
string = "WARNING:tensorflow: 20181011 15:28:39 Initialize training"pattern = re.compile(r'\d{2}:\d{2}:\d{2}')pattern.findall(string)# ['15:28:39']匹配时间,20181011 15:28:39
string = "WARNING:tensorflow: 20181011 15:28:39 Initialize training"pattern = re.compile(r'\d{4}\d{2}\d{2}\s\d{2}:\d{2}:\d{2}')pattern.findall(string)# ['20181011 15:28:39']Python的优点有哪些
1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。
关于怎么在python中利用正则表达式从字符串中提取数字就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
字符
数字
字符串
表达式
小数
正则
代码
对象
小数点
要么
内容
函数
功能
开头
整数
文章
时间
更多
源代码
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
充值校园卡学校服务器获取失败
计算机网络技术人才市场报告
网络安全攻防技术前程
网站 服务器 虚拟主机
高性能软件开发中心
网络安全黑板报涂鸦泡泡
天津互联网软件开发中心
移动采购数据库
netshare打印服务器
福建好的软件开发要多少钱
java表单保存到数据库
台州顺天网络技术有限公
数据库课后答案梦彩霞
南京阵列网络技术
腾讯数据库阿里云
e4a局域网数据库
浙江大型软件开发配件
松江区网络技术咨询信息推荐
服务器的显示器用电脑会卡吗
材料库建立数据库
通过了计算机三级网络安全英语
以太网中采用什么网络技术
软件开发过程的阶段用时
通州区进口软件开发价位
苏州python软件开发服务费
psv重建数据库
快捷通网络技术
迈克菲网络安全顾问怎么卸载
松江区网络技术咨询信息推荐
软件开发发票类型