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']
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP