如何有效地檢查 Python 字串中是否存在列表元素?

Patricia Arquette
發布: 2024-11-06 22:07:02
原創
134 人瀏覽過

How to Efficiently Check for List Element Presence in a Python String?

在Python 中檢查字串中是否存在清單元素

Python 程式設計中的一個常見任務是驗證字串是否包含給定的元素列表。傳統方法採用 for 循環,如下面的程式碼所示:

<code class="python">extensionsToCheck = ['.pdf', '.doc', '.xls']

for extension in extensionsToCheck:
    if extension in url_string:
        print(url_string)</code>
登入後複製

雖然功能強大,但此方法可能看起來很麻煩。更簡潔的方法涉及使用與any() 函數結合的生成器,該函數計算其參數,直到遇到第一個True:

<code class="python">if any(ext in url_string for ext in extensionsToCheck):
    print(url_string)</code>
登入後複製

使用字串格式

或者,如果清單中元素的順序很重要,則可以採用字串格式。例如:

<code class="python">url_string = 'sample.doc'
extensionsToCheck = ['.pdf', '.doc', '.xls']

if f'.{url_string.split(".")[-1]}' in extensionsToCheck:
    print(url_string)</code>
登入後複製

這裡,.split() 方法根據句點分隔 URL 字串,[-1] 索引選擇最後一個元素,代表檔案副檔名。然後,f 字串將擴展格式格式化為正確的形式以進行比較。

注意: 在此上下文中使用 any() 僅檢查字串中是否存在列表中的任何元素,無論其地位如何。如果元素的特定位置很重要,則應考慮更精確的方法,例如正規表示式或字串操作函數。

以上是如何有效地檢查 Python 字串中是否存在列表元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!