【问题标题】:Converting log file line to dictionary将日志文件行转换为字典
【发布时间】:2017-10-17 01:49:50
【问题描述】:

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

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)?

【问题讨论】:

标签: python


【解决方案1】:

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

【讨论】:

  • 效果很好,不知道图书馆里有这个。非常感谢,我会尽可能接受答案。
猜你喜欢
  • 2021-03-23
  • 1970-01-01
  • 2013-04-04
  • 2017-03-02
  • 2023-04-10
  • 2021-09-24
  • 2017-11-19
相关资源
最近更新 更多