Python 字符串中提取十进制数字
要从Python 字符串中提取十进制数字,可以使用正则表达式。
正则表达式是一组字符,允许您使用搜索模式查找字符串或一组字符串。RegEx 是正则表达式的另一个名称。
Python 中的re 模块用于处理正则表达式。
在本文中,我们将了解如何使用正则表达式从 Python 字符串中提取十进制数字。
我们使用\d+\.\d+ 正则表达式在 Python 中从字符串中获取非数字字符。
其中:
\d 匹配字符串中包含数字(0 到 9 的数字)的位置。
+ 表示字符出现零次或多次。
\ 表示特殊序列(也可用于转义特殊字符)。
. 是任何字符(换行符除外)。
使用 findall() 函数
在下面的示例中,我们假设“今天的温度是 40.5 度。”作为一个字符串。在这里,我们需要从字符串中提取十进制数字 40.5。
示例
以下是通过该代码段从 Python 字符串中提取小数的示例代码。我们首先导入正则表达式模块。
import re
然后,我们使用了findall() 函数,该函数从 re 模块导入。
import re string = "Today's temperature is 40.5 degrees." x=re.findall("\d+\.\d+",string) print(x)
该re.findall() 函数返回一个列表,其中包含所有匹配项,即包含非数字的字符串列表。
输出
执行上述代码片段后,将获得以下输出。
['40.5']
广告