檢查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