从Python字符串中提取小数数字

从Python字符串中提取小数数字

使用正则表达式来从Python字符串中提取小数数字。

正则表达式是一组字符,它允许您使用搜索模式来查找一个字符串或一组字符串。 RegEx 是正则表达式的另一个名称。

Python中的 re 模块用于处理正则表达式。

在本文中,我们将了解如何使用正则表达式从Python字符串中提取小数数字。

我们在Python中使用 \d+\.\d+ 正则表达式从字符串中获取非数字字符。

其中,

  • \d 返回字符串中包含数字(从0到9)的匹配项。

  • + 表示零个或多个字符的出现。

  • \ 表示特殊序列(也可用于转义特殊字符)。

  • . 表示任何字符(除换行符之外)。

使用findall()函数

在下面的示例中,让我们假设 “今天的温度是40.5摄氏度。” 作为一个字符串。在这里,我们需要从字符串中提取小数数字40.5。

示例

以下是一个示例代码,通过该代码可以从Python字符串中提取小数。我们首先导入正则表达式模块。

import re

然后,我们使用了从re模块导入的findall()函数。

import re
string = "Today's temperature is 40.5 degrees."
x=re.findall("\d+\.\d+",string)
print(x)

re.findall()函数返回一个列表,其中包含所有的匹配项,即非数字的字符串列表。

输出

执行上述代码段后,会得到以下输出。

['40.5']

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程