<p>我将异常添加到一个中间列表中,然后将该列表存储在另一个列表中</p>
<pre><code>from pprint import pprint
data = [
{'@timestamp': '2018-10-29T05:57:12.722Z','messages': '[FANATIC] - - Session id kajdhrg7uhdfvbshfgadf '},
{'@timestamp': '2018-10-29T06:58:12.722Z','messages': '[FANATIC] - - Exception Lorem Ipsum Rebolt '},
{'@timestamp': '2018-10-29T06:58:12.722Z','messages': 'JHUSHDVCHBASJd'},
{'@timestamp': '2018-10-29T06:58:12.722Z','messages': 'asdfawerg cdv '},
{'@timestamp': '2018-10-29T06:58:12.722Z','messages': 'fya7 5 Lorem Ipsum Rebolt '},
{'@timestamp': '2018-10-29T06:58:12.722Z','messages': 'zxcgwrt asdfg w4e6354gdf '},
{'@timestamp': '2018-10-29T06:58:12.722Z','messages': 'zcfb26 eqrgsfdb syh2456ytdfg '},
{'@timestamp': '2018-10-29T06:58:12.722Z','messages': 'we57hb354gf '},
{'@timestamp': '2018-10-29T06:59:12.722Z','messages': '[FANATIC] - - Exception Lorem Ipsum Rebolt '},
{'@timestamp': '2018-10-29T06:59:12.722Z','messages': '[FANATIC] - - Exception Lorem Ipsum Rebolt '}
]
counter=0
exceptionlist=[]
while(counter<len(data)):
if "[FANATIC]" in data[counter]['messages']:
oneexception=[ data[counter]['messages']]
counter+=1
while (counter<len(data) and "[FANATIC]" not in data[counter]['messages'] ):
oneexception.append( data[counter]['messages'])
counter+=1
exceptionlist.append( oneexception)
pprint(exceptionlist)
</code></pre>
<p>输出</p>
<pre><code>[['[FANATIC] - - Session id kajdhrg7uhdfvbshfgadf '],
['[FANATIC] - - Exception Lorem Ipsum Rebolt ',
'JHUSHDVCHBASJd',
'asdfawerg cdv ',
'fya7 5 Lorem Ipsum Rebolt ',
'zxcgwrt asdfg w4e6354gdf ',
'zcfb26 eqrgsfdb syh2456ytdfg ',
'we57hb354gf '],
['[FANATIC] - - Exception Lorem Ipsum Rebolt '],
['[FANATIC] - - Exception Lorem Ipsum Rebolt ']]
</code></pre>