Python中的findall()
函數是re
模塊中的一個方法,它主要用于在字符串中查找所有與正則表達式匹配的子串。它的主要作用是在復雜的文本數據中提取出滿足特定模式的字符串。
findall()
函數的基本語法如下:
findall(pattern, string, flags=0)
參數說明:
pattern
:正則表達式的模式字符串。string
:要在其中查找匹配項的原始字符串。flags
:可選參數,用于指定正則表達式的匹配模式,如忽略大小寫等。findall()
函數返回一個包含所有匹配子串的列表。如果沒有找到匹配項,則返回一個空列表。
示例:
import re
text = "Python is a great programming language. I love Python!"
pattern = r'Python'
matches = re.findall(pattern, text)
print(matches) # 輸出:['Python', 'Python']
在這個例子中,我們使用findall()
函數在文本中查找所有與正則表達式r'Python'
匹配的子串,并將結果存儲在列表matches
中。輸出結果顯示,找到了兩個匹配項。