首頁 >後端開發 >Python教學 >如何有效地偵測 Python 字串清單中的子字串?

如何有效地偵測 Python 字串清單中的子字串?

Patricia Arquette
Patricia Arquette原創
2024-12-23 08:07:16935瀏覽

How Can I Efficiently Detect Substrings within a Python List of Strings?

字串清單中的子字串偵測

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn