簡體   English   中英

如何檢查 python 列表中的一些 static 字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM