Python 3.x 如何检查python列表中的一些静态字符串?
我正在检查列表中是否存在完整字符串 下面给出的代码用于检查列表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
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上传::
和服务器上传结束
。我想检查列表元素中的两个子字符串