<p>尝试以下功能:</p>
<pre><code>extract = ['1','2','3=','fd','dfdf','keyword','ssd','sdsd',';','dds']
def get_output_list(extract, key):
equals_indices = [i for i,j in enumerate(extract) if '=' in j]
semicolon_indices = [i for i,j in enumerate(extract) if ';' in j]
if key not in extract or len(equals_indices) == 0 or len(semicolon_indices) == 0:
return 'no match found1'
keyword_index = extract.index(key)
if any([keyword_index<i for i in semicolon_indices]) and any([keyword_index>i for i in equals_indices]) :
required_equal_index = keyword_index - equals_indices[0]
required_semicolon_index = semicolon_indices[0] - keyword_index
for i in equals_indices:
if (i < keyword_index) and required_equal_index > i:
required_equal_index = i
for i in semicolon_indices:
if (i > keyword_index) and (required_semicolon_index < i) :
required_semicolon_index = i
return extract[required_equal_index:required_semicolon_index+1]
else :
return 'no match found'
</code></pre>