Python 正則表示式中的 re.search() 和 re.findall() 有何不同?


re.search() 方法類似於 re.match() 方法,但它並不限制我們僅查詢字串開頭的匹配項。

示例

import re
result = re.search(r'Tutorials', 'TP Tutorials Point TP')
print result.group()

輸出

Tutorials

這裡可以看到,search() 方法能夠從字串的任何位置查詢模式。

re.findall() 方法有助於獲取所有匹配模式的列表。它從給定字串的開頭或結尾開始搜尋。如果我們使用 findall 方法在給定字串中搜索模式,它將返回模式的所有匹配項。在搜尋模式時,建議始終使用 re.findall(),它的功能類似於 re.search() 和 re.match() 這兩個方法。

示例

import re
result = re.search(r'TP', 'TP Tutorials Point TP')
print result.group()

輸出

TP


更新於:2020 年 6 月 13 日

1000+ 瀏覽量

啟動你的 事業

完成課程獲得認證

開始
廣告
© . All rights reserved.