将日志文件行转换为字典

时间:2017-10-16 17:43:53

标签: python

我有一个由我无法控制的外部程序生成的日志文件,它由一个由空格分隔的键值对组成,我找不到一种解析它的简单方法。例如,一行包含类似

的内容
time="2017-10-03T15:13:34Z" level=info msg="Some information message" 
time="2017-10-03T15:13:35Z" level=warn msg="Some basic message" err="More details on error"

由于字符串,我无法拆分空格,我不完全确定如何使用正则表达式解决这个问题,因为并非所有内容都用引号括起来。

有没有一种简单的方法可以将单行转换为字典(或JSON)?

1 个答案:

答案 0 :(得分:1)

您可以使用shlex.split函数来保留引号内的空格。