擅长:python、mysql、java
<p>在Python中有许多方法可以实现这一点。一种简单的方法是使用Python的内置正则表达式。假设日志输出始终遵循上述规则,您可以提取如下感兴趣的部分:</p>
<pre><code>import re
s = "Jul 15 12:12:51 whitelist logger: 1|999999999999|id:d9faff7c-4016-4343-b494-37028763bb66 submit date:1307130919 done date:1307130919 stat:DELIVRD err:0|L_VB3_NM_K_P|1373687445|vivnel2|L_VB3_GH_K_P|promo_camp1-bd153424349bc647|1"
logger_re = re.compile(
"logger: ([^ ]+)\
submit date:(\d+)\
done date:(\d+)\
stat:(.+)\
err:(.+)$")
print logger_re.search(s).groups()
</code></pre>
<p>groups()方法返回在<code>()</code>括号中找到的字符串的元组。你知道吗</p>
<p>见<a href="http://docs.python.org/2/library/re.html" rel="nofollow" title="Python RE module">http://docs.python.org/2/library/re.html</a></p>