在Python中,findall()
方法用于在字符串中查找所有匹配的子串。它返回一個包含所有匹配項的列表。以下是如何使用findall()
方法處理字符串的一些示例:
re
模塊(正則表達式模塊):import re
findall()
方法查找所有匹配的數字:text = "There are 10 cats, 5 dogs, and 3 parrots."
pattern = r'\d+'
result = re.findall(pattern, text)
print(result) # 輸出:['10', '5', '3']
在這個例子中,我們使用了正則表達式模式\d+
來匹配一個或多個數字。findall()
方法返回了一個包含所有匹配數字的列表。
findall()
方法查找所有匹配的電子郵件地址:text = "My email is john.doe@example.com, and my friend's email is jane_doe@example.com."
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
result = re.findall(pattern, text)
print(result) # 輸出:['john.doe@example.com', 'jane_doe@example.com']
在這個例子中,我們使用了正則表達式模式\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b
來匹配電子郵件地址。findall()
方法返回了一個包含所有匹配電子郵件地址的列表。
注意:在這些示例中,我們使用了原始字符串(在字符串前加r
),以避免在正則表達式中對反斜杠進行轉義。