从字符串解析时间,从输入文件读取(纯文本)

2024-04-24 08:21:18 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
1条回答
网友
1楼 · 发布于 2024-04-24 08:21:18

因为您使用的是日志文件,而且显然只需要当前日期,所以您可以只搜索(可能很大的)日志文件的最后一行,而不是使用.read()将整个文件读入内存。 这个StackOverflow answer有一个很好的例子,说明如何找到文件的最后一行。你知道吗

一旦提取了日志文件中的最新行,就应该提取日期。你可以用正则表达式。此正则表达式适用于您指定的格式:

'^\d+-\d+-\d+\w'

结尾的空格\w防止非贪婪匹配返回错误(短)结果。稍后可以使用string方法.strip()删除它。你知道吗

一旦有了日期字符串,就可以使用the options shown in answers to this StackOverflow question中的一个来从中解析datetime对象。但是,如果希望以相同的格式打印它,那么也可以直接打印提取的字符串。你知道吗

相关问题 更多 >