擅长:python、mysql、java
<p>你的问题的完整答案有点过分,但我可以给你一点指导。您应该阅读有关<code>regex</code>的内容,您可以使用python中的<code>re</code>模块。所以,我只分析字符串中的日期:</p>
<pre><code>import re
string='06 May 19 03:40:35 3 abCodeClearTrap Error Clear Trap (agent: 12367a12, chassis:12367a12, ErrIdText: ERROR ID TEXT, csssi: EXTIFG, clearedID: 0x089088394)\n\
06 May 19 03:44:35 3 abCodeErrorTrap Error Trap (agent: 12368a15, chassis: 12368a15, ErrIdText: Skip this item, csssi: SSRSSR, clearedID: 0x089088394)'
split_error=string.split('\n')
dates=[]
for error in split_error:
date=re.match('\d{2} \w+ \d{2}', error).group(0)
dates.append(date)
</code></pre>
<p>使用列表理解可以更有效地实现这一点,但是如果您是Python新手,最好使用可读性更强的代码。你知道吗</p>
<p>我将每一行错误拆分成一个列表,然后在每个字符串中搜索两个数字(<code>'\d{2}'</code>)、一个空格(<code/>), a word character or more (<code>'\w+'</code>)、一个空格(<code/>)和两个数字(<code>'\d{2}'</code>)的组合并从中提取出来。然后我将日期附加到<code>dates</code>列表中。您可以找到类似的模式来提取所需的大部分数据。你知道吗</p>
<p>祝你好运!你知道吗</p>
<p>编辑:正如@Reedinationer所建议的,在阅读了一些<code>re</code>模块之后,了解模式的一个很好的链接是<a href="https://www.rexegg.com/regex-quickstart.html" rel="nofollow noreferrer">regex cheat sheet</a>,当我忘记如何执行一些正则表达式时,我总是去那里</p>