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

更新於:2023-11-03

12K+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.