2016-11-14 55 views
-3

我想从python中access_key的下面输出中获取accessKey的值。 请告诉我如何迭代它并得到accessKey = ABCDEFGHIJ的值。对输出的迭代

access_key = [SIM_IdentityOption(
identity=SIM_Identity(displayName='system-3b07c9ab-e049-42cf-b447-d1895c799dcd', 
         creationTime=1478611077.671846, 
         identityType=0, 
         enabled=True, 
         canonicalId='805821d085f1de0860dccdd5c8', 
         modificationTime=1478611077.734763, 
         apiKeys=[SIM_ApiKey(secretKey=None, creationTime=1478611077.73346, accessKey='ABCDEFGHIJ', enabled=True)], 
         email='[email protected]', 
         parentAccountCanonicalId=None)) 
      ] 
+4

你尝试过什么?它工作吗? – 2016-11-14 15:10:57

+0

你为什么要迭代?为什么你首先将单个项目放入列表中? –

+0

这是我无法更改的命令输出。我没有创建它 –

回答

0

该工程─

access_key[0].identity.apiKeys[0].accessKey 
0
output = """[SIM_IdentityOption(
identity=SIM_Identity(displayName='system-3b07c9ab-e049-42cf-b447-d1895c799dcd', 
         creationTime=1478611077.671846, 
         identityType=0, 
         enabled=True, 
         canonicalId='805821d085f1de0860dccdd5c8', 
         modificationTime=1478611077.734763, 
         apiKeys=[SIM_ApiKey(secretKey=None, creationTime=1478611077.73346, accessKey='ABCDEFGHIJ', enabled=True)], 
         email='[email protected]', 
         parentAccountCanonicalId=None)) 
      ]""" 

code = 'accessKey=\'' 
startcode = output.find(code) + len('accessKey=\'') 
endcode = output.find('\'', startcode+1) 
accesskey = output[startcode:endcode] 
print accesskey