擅长:python、mysql、java
<p>你可以用正则表达式。你知道吗</p>
<pre><code>for line in parsedlog:
if 'LOG_ADDR' in line:
print re.search(r'\S+(?=\n)', line).group()
</code></pre>
<p><code>\S+</code>匹配一个或多个非空格字符。所以这个<code>\S+(?=\n)</code>只有在后跟换行符时才会匹配一个或多个非空格字符。Lookaheads是一种断言,它不使用任何单个字符,而是断言匹配是否可能。你知道吗</p>
<p>或者</p>
<p>将<code>print</code>stmt改为</p>
<pre><code>print re.search(r'\bLOG_ADDR\s+(\S+)', line).group(1)
</code></pre>
<p>或者</p>
<pre><code>>>> for line in parsedLog:
if 'LOG_ADDR' in line:
s = line.split()
for i,j in enumerate(s):
if j == 'LOG_ADDR':
print(s[i+1])
0173acc4
>>>
</code></pre>
<p>或者</p>
<pre><code>>>> for line in parsedLog:
if 'LOG_ADDR' in line:
s = line.split()
print s[s.index('LOG_ADDR')+1]
0173acc4
</code></pre>