在我的python脚本中,“print var1”打印以下输出:
{'OS_TYPE': 'LINUX', 'MY_SUBTYPE': 'abc', 'BUILD_ID': 'AAA', 'C_ID': '9999'}
这是'name':'value'对用逗号分隔。
从这个列表中,我需要选择MY_SUBTYPE的值, 寻找类似的东西:
print var1[MY_SUBTYPE] # to print abc
答案 0 :(得分:3)
您有一个dictionary,而不是一个列表。字典将键映射到值;在你的情况下,键是字符串。
只需提供钥匙;字符串文字在这里会很好:
>>> var1 = {'OS_TYPE': 'LINUX', 'MY_SUBTYPE': 'abc', 'BUILD_ID': 'AAA', 'C_ID': '9999'}
>>> print var1['MY_SUBTYPE']
abc
我强烈建议您阅读Python tutorial中的Python词典。
答案 1 :(得分:0)
你字典的键是字符串。因此,您需要使字典索引成为字符串:
print var1["MY_SUBTYPE"]
见下文:
>>> dct = {'OS_TYPE': 'LINUX', 'MY_SUBTYPE': 'abc', 'BUILD_ID': 'AAA', 'C_ID': '9999'}
>>> dct["MY_SUBTYPE"]
'abc'
>>>
目前,索引是一个名为MY_SUBTYPE
的未定义变量。
此外,这里有一些您可能想要阅读的教程,可以进一步解释字典:
http://docs.python.org/2/tutorial/datastructures.html#dictionaries