-3

在我的 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
4

2 回答 2

3

你有一本字典,而不是一个列表。字典将键映射到值;在您的情况下,键是字符串。

只需提供密钥;字符串文字在这里会很好:

>>> var1 = {'OS_TYPE': 'LINUX', 'MY_SUBTYPE': 'abc', 'BUILD_ID': 'AAA', 'C_ID': '9999'}
>>> print var1['MY_SUBTYPE']
abc

强烈建议您阅读Python 教程中的 Python 字典。

于 2013-10-03T16:56:44.617 回答
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

http://pythonarticles.com/python_dictionaries.html

于 2013-10-03T16:57:05.573 回答