我在字符串像以下類似的東西:創建從字符串,看起來像字典對象
myString = "major: 11, minor: 31, name: A=1,B=1,C=1,P=1, severity: 0, comment: this is down"
我有這個到目前爲止已經試過:
dict(elem.split(':') for elem in myString.split(','))
它工作正常直到它捕獲到的名稱元素不能是split()
與':'
。 這些格式的元素我希望作爲新的詞典使用,例如
myDic = {'major':'11', 'minor': '31', 'name':{'A':'1', 'B':'1', 'C':'1', 'P', '1'}, 'severity': '0', 'comment': 'this is down'}
如果可能的話,我想避免複雜的解析,因爲這些都很難維護。 此外,我不知道上面的字符串中的鍵或值的名稱/數量。我只知道格式。這不是JSON響應,這是文件中文本的一部分,我無法控制當前的格式。
您將需要一個自定義的解析器的格式; 'name'中的'''與字符串中的其他逗號衝突。 –
它看起來不像json,但是如果你對格式有任何控制,我確實建議使用json。 –
@TomaszŁazarowicz你是對的,我在看字典:/ –