擅长:python、mysql、java
<p>列表理解:</p>
<pre><code>[i.split()[i.split().index("LOG_ADDR")+1] for i in parsedLog if "LOG_ADDR" in i][0]
'0173acc4'
</code></pre>
<p>或扩展,更干净、更可读,并且更快,因为<code>split()</code>不会执行两次:</p>
<pre><code>for i in parsedLog:
if "LOG_ADDR" in i:
line_split = i.split()
index_addr = line_split.index("LOG_ADDR") + 1
print line_split[index_addr]
</code></pre>
<p>它获取<code>LOG_ADDR</code>之后的值,假设条件是常量。你知道吗</p>
<p><code>line_split.index("LOG_ADDR") + 1</code>在拆分的行中为您提供索引,我们在其中添加一个索引以获取下一项</p>