字串清單中的子字串偵測
在Python 中,決定給定字串是否作為字串清單元素中的子字串出現需要小心考慮。
識別字串中的子字串清單
雖然基本成員資格檢查會評估清單中是否存在字串,但在搜尋字串元素中的子字串時,它會表現不佳。為了解決這個問題,需要一種更細粒度的方法。
使用any() 進行循環以包含子字串
any() 函數允許我們迭代列表並檢查是否有任何字串包含所需的子字符串。即使嵌入到較大的字串中,這種方法也會捕獲子字串:
xs = ['abc-123', 'def-456', 'ghi-789', 'abc-456'] if any("abc" in s for s in xs): print("Substring found")
子字串匹配過濾
要檢索包含子字串的所有元素,我們可以在與if 結合使用:
matching = [s for s in xs if "abc" in s] print(matching) # Output: ['abc-123', 'abc-456']
以上是如何有效地偵測 Python 字串清單中的子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!