我在字符串像以下类似的东西:创建从字符串,看起来像字典对象
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你是对的,我在看字典:/ –