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