在Python 中從字串中提取數字
在Python 中從字串中提取數字時,可以選擇使用正規表示式或isdigit( ) 方法。
常規表達式
正規表示式提供了一種強大的方法來匹配字串中的模式。對於數字提取,可以使用以下正規表示式: d 。此表達式會匹配一個或多個數字的序列。
為了使用正規表示式,Python 提供了 re 模組。以下程式碼示範如何使用正規表示式從字串中擷取數字:
import re line = "hello 12 hi 89" result = re.findall(r'\d+', line) print(result) # Output: ['12', '89']
isdigit() 方法
isdigit() 方法,可在Python 標準庫,如果字串僅由數字組成,則傳回True。此方法可用於迭代字串並提取數字。
line = "hello 12 hi 89" result = [char for char in line if char.isdigit()] print(result) # Output: ['1', '2', '8', '9']
要將字元列表轉換為整數,可以使用列表理解:
result = [int(char) for char in line if char.isdigit()] print(result) # Output: [1, 2, 8, 9]
比較
正規表示式和isdigit( ) 方法都可以有效地從字串中提取數字。然而,正規表示式提供了更大的靈活性和控制力,允許更複雜的模式匹配。另一方面,isdigit() 方法使用起來更簡單、更直接。
結論
正規表示式和 isdigit() 方法之間的選擇取決於關於任務的特定要求。對於更簡單的情況, isdigit() 方法可能就足夠了。對於更複雜的模式匹配,正規表示式提供了更強大、適應性更強的解決方案。
以上是如何在 Python 中從字串中最好地提取數字:「re」或「isdigit()」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!