首頁 > 後端開發 > Python教學 > 如何在 Python 中從字串中最好地提取數字:「re」或「isdigit()」?

如何在 Python 中從字串中最好地提取數字:「re」或「isdigit()」?

Mary-Kate Olsen
發布: 2024-12-29 09:17:10
原創
803 人瀏覽過

How to Best Extract Numbers from Strings in Python: `re` or `isdigit()`?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板