python从一串字符中提取数字,Python提取字符串中的数字

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: