Python 3.x 将str命令输出转换为字典

Python 3.x 将str命令输出转换为字典,python-3.x,dictionary,dictionary-comprehension,Python 3.x,Dictionary,Dictionary Comprehension,我在str中得到如下命令的输出: Group Name: STI IP: v4 Comment: Group Items: 2 Type: User-defined Members: "vm-1" "vm-2" 我希望能够将其转换为字典,以便获得如下所示的键值对: {"Group Name": "STI", "IP": "v4", "Comment": "", "Group Items": "2", "Type": "

我在str中得到如下命令的输出:

Group Name: STI              IP: v4          Comment:
Group Items:  2                Type: User-defined
Members: "vm-1" "vm-2"
我希望能够将其转换为字典,以便获得如下所示的键值对:

{"Group Name": "STI", "IP": "v4", "Comment": "", "Group Items": "2", "Type": "User-defined", "Members": '"vm-1" "vm-2"'}
如何实现同样的目标


当我将输出粘贴到这里时,输出被压缩了,因此附加相同的片段:

如果输出的格式总是相同的,我想最好的办法是像这样解析文本:

>>> text = '''Group Name: STI              IP: v4          Comment:
... Group Items:  2                Type: User-defined
... Members: "vm-1" "vm-2"'''
>>> text = text.split("\n")
>>> {"Group Name": text[0][12:29], "IP": text[0][33:45], "Comment": text[0][54:], "Group Items": text[1][13:30], "Type": text[1][37:], "Members": text[2][9:]}
{'Group Name': 'STI              ', 'IP': 'v4          ', 'Comment': '', 'Group Items': ' 2               ', 'Type': 'User-defined', 'Members': '"vm-1" "vm-2"'}
你把文本分成几行,然后按需要切片


如果输出可能有不同的格式,则会有点复杂。

实际字符串是什么样子的<代码>组名称:STI IP:v4注释:组项目:2?空间是分开的吗?@PyPingu-它看起来和屏幕截图一样,有着与之相同的空间量shown@jferad-谢谢你的努力