」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何有效地檢查 Python 字串中是否存在列表元素?

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

發佈於2024-11-08
瀏覽:403

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

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

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

extensionsToCheck = ['.pdf', '.doc', '.xls']

for extension in extensionsToCheck:
    if extension in url_string:
        print(url_string)

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

if any(ext in url_string for ext in extensionsToCheck):
    print(url_string)

使用字串格式

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

url_string = 'sample.doc'
extensionsToCheck = ['.pdf', '.doc', '.xls']

if f'.{url_string.split(".")[-1]}' in extensionsToCheck:
    print(url_string)

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

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

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3