在 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+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.