2017-10-16 29 views
0

我有一個由外部程序生成的日誌文件我無法控制由一個由空格分隔的鍵值對組成的日誌文件,我無法找到解析該日誌的簡單方法。例如,一條線將包含類似將日誌文件行轉換爲字典

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

可能的重複[從Python中的空間分隔的鍵=值字符串創建字典](https://stackoverflow.com/questions/4764547/creating-dictionary-from-space-separated-key-value-string-in-蟒蛇) – DaveBensonPhillips

+0

@DaveBensonPhillips對不起,我沒有看到我的建議。感謝您的領導! –

回答

1

您可以使用shlex.split函數來保留引號內的空格。

+0

工程很棒,不知道圖書館裏有這個。非常感謝,我會盡我所能接受答案。 –