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

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

Patricia Arquette
發布: 2024-12-23 08:07:16
原創
897 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板