需要解析字符串输出并将其转换为键值对的信息



我正在linux上执行一个命令,并将其作为python中的输出,它是一个字符串。


Product Name    version  Appliance Model  
============    =======  ===============  
ACD LINUX 1234   1.0      5550            

其中产品名称为"ACD Linux 1234"版本为1.0应用模式为5550。。。。分别用于剩余的列。

我想为每个项目创建一个键值对。。示例:

"productname:ACD Linux 1234",version:1.0,"Appliance mode":5550

我需要关于如何从上面的字符串输出中构造键、值对的帮助。我面临的问题如下。

1.Not able to split based on spaces.
2.No able to split based on "=" character.

有人能帮我吗?

您可以根据换行符进行拆分,并根据位置放入字典

'''
Let a string s1 be
Product Name   version  Appliance Model  
============   =======  ===============  
ACD LINUX 1234   1.0      5550 
'''
l1=s1.split('n')
d=dict(zip(l1[0].split('  '),l1[2].split('  '))

您可能需要检查输入字符串中的空格数,以便正确解析

最新更新