2024-04-24 08:21:18 发布
网友
因为您使用的是日志文件,而且显然只需要当前日期,所以您可以只搜索(可能很大的)日志文件的最后一行,而不是使用.read()将整个文件读入内存。 这个StackOverflow answer有一个很好的例子,说明如何找到文件的最后一行。你知道吗
.read()
一旦提取了日志文件中的最新行,就应该提取日期。你可以用正则表达式。此正则表达式适用于您指定的格式:
'^\d+-\d+-\d+\w'
结尾的空格\w防止非贪婪匹配返回错误(短)结果。稍后可以使用string方法.strip()删除它。你知道吗
\w
.strip()
一旦有了日期字符串,就可以使用the options shown in answers to this StackOverflow question中的一个来从中解析datetime对象。但是,如果希望以相同的格式打印它,那么也可以直接打印提取的字符串。你知道吗
因为您使用的是日志文件,而且显然只需要当前日期,所以您可以只搜索(可能很大的)日志文件的最后一行,而不是使用
.read()
将整个文件读入内存。 这个StackOverflow answer有一个很好的例子,说明如何找到文件的最后一行。你知道吗一旦提取了日志文件中的最新行,就应该提取日期。你可以用正则表达式。此正则表达式适用于您指定的格式:
结尾的空格
\w
防止非贪婪匹配返回错误(短)结果。稍后可以使用string方法.strip()
删除它。你知道吗一旦有了日期字符串,就可以使用the options shown in answers to this StackOverflow question中的一个来从中解析datetime对象。但是,如果希望以相同的格式打印它,那么也可以直接打印提取的字符串。你知道吗
相关问题 更多 >
编程相关推荐