在 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']

更新于: 2023-11-03

12K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告