[英]how to check some static string in python list?
我正在檢查列表中是否存在的完整字符串
這是下面給出的代碼,用於檢查列表 python 中的字符串
str_text = ['SERVER_UPLOAD_FILE_PATH____::ad4d7360-9c6c-44fa-bcbb-0db7e671e036.png____SERVER_UPLOAD_END',
'url was this SERVER_UPLOAD_FILE_PATH____::5e2650c2-728c-40af-99a4
eb100c432091.png____SERVER_UPLOAD_END and click here to see details']
if 'SERVER_UPLOAD_FILE_PATH____::5e2650c2-728c-40af-99a4-eb100c432091.png____SERVER_UPLOAD_END' in str_text:
print('Exists')
我想檢查在list
元素中退出的兩個子字符串SERVER_UPLOAD_FILE_PATH____:: & ____SERVER_UPLOAD_END
並且單個列表元素也包含兩者
任何幫助將不勝感激並提前致謝
您必須對列表中的每個字符串進行包含檢查:
pat = 'SERVER_UPLOAD_FILE_PATH____::5e2650c2-728c-40af-99a4-eb100c432091.png____SERVER_UPLOAD_END' in str_text
for s in str_text:
if pat in s:
print("Exists")
break
有一個簡寫形式, any
:
if any(pat in s for s in str_text):
print("Exists")
您只檢查給定模式是否存在於str_text
中。 您真正想要做的是檢查模式是否存在於str_text
列表中包含的任何字符串中。
您必須檢查str_text
中包含的每個字符串。 你應該修改你的代碼如下 -
str_text = ['SERVER_UPLOAD_FILE_PATH____::ad4d7360-9c6c-44fa-bcbb-0db7e671e036.png____SERVER_UPLOAD_END',
'url was this SERVER_UPLOAD_FILE_PATH____::5e2650c2-728c-40af-99a4 eb100c432091.png____SERVER_UPLOAD_END and click here to see details']
for strings in str_text:
if 'SERVER_UPLOAD_FILE_PATH____::ad4d7360-9c6c-44fa-bcbb-0db7e671e036.png____SERVER_UPLOAD_END' in strings:
print('Exists')
上述代碼的簡寫符號如下 -
str_text = ['SERVER_UPLOAD_FILE_PATH____::ad4d7360-9c6c-44fa-bcbb-0db7e671e036.png____SERVER_UPLOAD_END',
'url was this SERVER_UPLOAD_FILE_PATH____::5e2650c2-728c-40af-99a4 eb100c432091.png____SERVER_UPLOAD_END and click here to see details']
pattern = 'SERVER_UPLOAD_FILE_PATH____::ad4d7360-9c6c-44fa-bcbb-0db7e671e036.png____SERVER_UPLOAD_END'
print(*("Exists" for strings in str_text if pattern in strings ))
上面的代碼將為str_text
中與您所需模式匹配的每個字符串打印Exists
。 如果您只想打印一次,您可以在找到第一個匹配項后應用break
。
希望這可以幫助 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.