Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何检查python列表中的一些静态字符串?_Python 3.x_String_List - Fatal编程技术网

Python 3.x 如何检查python列表中的一些静态字符串?

Python 3.x 如何检查python列表中的一些静态字符串?,python-3.x,string,list,Python 3.x,String,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 eb100c432

我正在检查列表中是否存在完整字符串

下面给出的代码用于检查列表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')
我想检查存在于
列表
元素中的两个子字符串
服务器(UPLOAD)文件(u路径)(u路径):&(u服务器)上传(u上传)(u端)
,以及同样包含这两个元素的单个列表元素


如果您有任何帮助,我们将不胜感激。

您必须对列表中的每个字符串进行包含检查:

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")

您必须对列表中的每个字符串执行包含检查:

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")

您仅检查给定的模式是否存在于
stru text
中。您真正想做的是检查
str\u text
列表中包含的任何字符串中是否存在该模式

您必须签入
stru文本中包含的每个字符串。你应该修改你的代码如下-

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 ))
上述代码将为
stru text
中与所需模式匹配的每个字符串打印
Exists
。如果只想打印一次,可以在找到第一个匹配项后应用
break


希望这有帮助

您仅检查给定模式是否存在于
stru text
中。您真正想做的是检查
str\u text
列表中包含的任何字符串中是否存在该模式

您必须签入
stru文本中包含的每个字符串。你应该修改你的代码如下-

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 ))
上述代码将为
stru text
中与所需模式匹配的每个字符串打印
Exists
。如果只想打印一次,可以在找到第一个匹配项后应用
break


希望这有帮助

很抱歉,我很难理解问题的描述。你想干什么?你能给出一些匹配的输入和一些不匹配的输入吗?是否要检查子字符串
SERVER\u UPLOAD\u FILE\u PATH\u\u::
\uuuuu SERVER\u UPLOAD\u END
是否存在于任何一个元素、任何元素或列表的所有元素中?例如,如果第一个元素包含
SERVER\u UPLOAD\u FILE\u PATH\uuuuuuuuuuuuuuuuuu:
,而第三个元素包含
\uuuuuuuuuu SERVER\u UPLOAD\u END
,会发生什么情况?或者单个元素必须同时包含这两个元素吗?是的,我想检查列表元素中存在的两个子字符串<代码>服务器上传文件>路径>和<代码>和<代码>服务器上传结束<代码>,我想检查列表元素中的两个子字符串很抱歉,但我很难理解问题描述。你想干什么?你能给出一些匹配的输入和一些不匹配的输入吗?是否要检查子字符串
SERVER\u UPLOAD\u FILE\u PATH\u\u::
\uuuuu SERVER\u UPLOAD\u END
是否存在于任何一个元素、任何元素或列表的所有元素中?例如,如果第一个元素包含
SERVER\u UPLOAD\u FILE\u PATH\uuuuuuuuuuuuuuuuuu:
,而第三个元素包含
\uuuuuuuuuu SERVER\u UPLOAD\u END
,会发生什么情况?或者单个元素必须同时包含这两个元素吗?是的,我想检查列表元素中存在的两个子字符串
服务器上传文件\u路径\u上传::
服务器上传结束
。我想检查列表元素中的两个子字符串