擅长:python、mysql、java
<p>由于时间字符串在文件中的结构已经很好,您只需在感兴趣的时间之间进行简单的字符串比较,而无需将字符串转换为datetime对象</p>
<p>使用<code>csv</code>模块读取文件,使用默认的逗号分隔符,然后使用<code>filter()</code>函数在两个日期之间进行筛选</p>
<pre><code>import csv
reader = csv.reader(open("logfile.log"))
filtered = filter(lambda p: p[0].split('.')[0] >= '2020-01-31T20:12:39' and p[0].split('.')[0] <= '2020-01-31T20:12:41', reader)
for l in filtered:
print(','.join(l))
</code></pre>
<p><strong>编辑</strong>:
我使用<code>split()</code>删除字符串比较中时间字符串的小数部分,因为您对精确到最接近分钟的时间感兴趣,例如2020-01-31T20:12:39</p>