Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从字符串解析时间,从inputfile读取(纯文本)_Python_Json_Linux - Fatal编程技术网

Python 从字符串解析时间,从inputfile读取(纯文本)

Python 从字符串解析时间,从inputfile读取(纯文本),python,json,linux,Python,Json,Linux,我使用的是python,我从服务器获取数据,log,所以我需要解析日期和时间,每天,我如何从这个文件中打印日期和时间 fin = open("data.txt","r") text = fin.read() new_date_format1= datetime.datetime.strptime('%Y-%m-%d') print('Today is:',new_date_format1) 例如,我希望在运行代码时打印此文件中的日期,我不希望在代码中写入日期,但我希望代码在文件中搜索并以格式%

我使用的是python,我从服务器获取数据,log,所以我需要解析日期和时间,每天,我如何从这个文件中打印日期和时间

fin = open("data.txt","r")
text = fin.read()
new_date_format1= datetime.datetime.strptime('%Y-%m-%d')
print('Today is:',new_date_format1)
例如,我希望在运行代码时打印此文件中的日期,我不希望在代码中写入日期,但我希望代码在文件中搜索并以格式%Y-%m-%d获取日期

`2019-02-27 01:13:41,952 INFO  [stdout] (AsyncAppender-Dispatcher-Thread-104)`
2019-02-27 03:45:20187信息[stdout]AsyncAppender-Dispatcher-Thread-104


提前感谢

因为您正在处理一个日志文件,并且显然只需要当前日期,所以您可以只搜索潜在巨大日志文件的最后一行,而不是使用.read将整个文件读入内存。 这是一个关于如何查找文件最后一行的好例子

提取日志文件中的最新行后,应提取日期。您可以使用正则表达式来实现这一点。此正则表达式适用于您指定的格式:

'^\d+-\d+-\d+\w'
结尾的空白\w防止非贪婪匹配返回错误的短结果。以后可以使用string方法.strip将其删除


一旦有了日期字符串,就可以使用其中一个来解析其中的datetime对象。但是,如果要以相同的格式打印,也可以直接打印提取的字符串。

是否可以在文件中添加内容?如果没有它,我们将无法告诉您日期和时间的方式和位置以及如何从文件中读取日期和时间您要打印文件的修改时间戳还是打印文件中存储为文本的日期?如果在文件中:该文件是否只包含日期,或者由于它是一个服务器日志文件,并且您想要全部或特定日期,所以您实际上在其中有多行?