擅长:python、mysql、java
<p><a href="https://stackoverflow.com/a/3277516/9903">Read all the lines of the file</a>并使用<code>sort</code>函数并传入一个<a href="http://docs.python.org/2/library/datetime.html#datetime.datetime.strptime" rel="nofollow noreferrer">parses out the date</a>函数,并将其用作<a href="http://wiki.python.org/moin/HowTo/Sorting/#Key_Functions" rel="nofollow noreferrer">the key for sorting</a>:</p>
<pre><code>import re
import datetime
def parse_date_from_log_line(line):
t_pat = re.compile(r".*\[\s?(\d+/\D+?/.*?)\]")
date_string = t_pat.search(line).group(1)
format = '%d/%b/%Y %H:%M:%S.%f'
return datetime.datetime.strptime(date_string, format)
log_path = 'mylog.txt'
with open(log_path) as log_file:
lines = log_file.readlines()
lines.sort(key=parse_date_from_log_line)
</code></pre>