python从一串字符中提取数字,Python提取字符串中的数字
1.使用正则表达式。用法如下:
热门IT软件开发工作室,大量免费python视频教程,欢迎在线学习!
# #匹配字符串的开头。
# # $匹配字符串的结尾。
##b匹配单词的边界。
##d匹配任何数字。
##D匹配任何非数字字符。
##x?匹配可选的X字符(换句话说,它匹配X字符1次或0次)。
##x*匹配x字符0次或更多次。
##x匹配X字符一次或多次。
##x{n,m}匹配x字符至少n次,最多m次。
##(abc)要么匹配A,B,要么匹配c。
##(x)一般表示记忆组。您可以使用re.search函数返回对象的groups()函数来获取其值。
# #正则表达式中的点通常表示“匹配任意单个字符”相关推荐:《Python教程》
2.解决问题的想法:
既然是提取数字,那么数字的形式一般有:整数、小数、整数加小数;
所以一般形状是:-;
根据上面正则表达式的含义,可以写出下面的表达式:“ d? d * ";
d匹配一个或多个数字。注意这里不要写*号,因为即使是小数,小数点前也要有数字。
。这个匹配小数点,可能有也可能没有;
d *这个匹配小数点后的数字,所以是0以上。
热门IT软件开发工作室,大量免费python视频教程,欢迎在线学习!
3.代码如下:
#-*-编码:cp936-*-
进口
string=A1.45,b5,6.45,8.82
printre.findall(rd ?d* ,字符串)
#[1.45,5,6.45,8.82]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。