我有一个python列表,我将在其中搜索并找到一个术语。一旦我找到了它,我需要在列表中倒转并用=
找到第一个匹配项,然后继续用;
找到第一个匹配项。你知道吗
我尝试使用while循环,但它不起作用。你知道吗
extract = [1,2,"3=","fd","dfdf","keyword","ssd","sdsd",";","dds"]
indices = [i for i,s in enumerate(extract) if 'keyword' in s]
for ind in indices:
ind_while_for = ind
ind_while_back = ind
if ('=' in extract[ind]) & (';' in extract[ind]):
print(extract[ind])
if (';' in extract[ind]) & ('=' not in extract[ind]):
while '=' in extract[ind_while_back-1]:
ind_while_back -= 1
print(' '.join(extract[ind_while_back:ind]))
所需结果:3= fd dfdf keyword ssd sdsd ;
您可以使用:
尝试以下功能:
查找关键字的位置:
在原始列表的子列表中,在关键字的位置之前找到包含
"="
的索引最大的元素:从上一个元素到结尾,在子列表中查找包含
";"
的索引最小的元素:在两个极端之间提取子列表:
相关问题 更多 >
编程相关推荐