擅长:python、mysql、java
<p>是的,您可以使用<code>re.sub</code>。我假设你有这本字典,所以你可以从日志中提取多个片段。您可以为<a href="https://www.oreilly.com/library/view/python-cookbook/0596001673/ch01s07.html" rel="nofollow noreferrer">dispatch</a>执行类似的操作:</p>
<pre><code>ops = {
"query": lambda e: (
re.sub(r"\(\d+\(", ".", (
re.search(r"(?P<query>[\S]*)$", e).group(1),
)
),
...
}
</code></pre>
<p>然后将这些函数应用于所有日志实体</p>
<pre><code>log_results = {op_name: op(l) for op_name, op in ops.items() for l in log}
</code></pre>