我有一个由我无法控制的外部程序生成的日志文件,它由一个由空格分隔的键值对组成,我找不到一种解析它的简单方法。例如,一行包含类似
的内容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)?
答案 0 :(得分:1)
您可以使用shlex.split
函数来保留引号内的空格。