2017-07-05 2 views
1

ich habe folgende Daten aus dem quantopian api genannt und empfangenen Daten folgende:Wie Wert extrahieren

{Equity(25600, symbol=u'LPHI', asset_name=u'LIFE PARTNERS HOLDINGS INC', exchange=u'NASDAQ', start_date=Timestamp('2003-10-21 00:00:00+0000', tz='UTC'), end_date=Timestamp('2015-03-27 00:00:00+0000', tz='UTC'), first_traded=None, auto_close_date=Timestamp('2015-04-01 00:00:00+0000', tz='UTC'), exchange_full=u'NASDAQ GLOBAL SELECT MARKET'): [Event({'status': 0, 'created': Timestamp('2010-04-01 13:31:00+0000', tz='UTC'), 'limit_reached': False, 'stop': None, 'reason': None, 'stop_reached': False, 'commission': 0, 'amount': 8923, 'limit': None, 'sid': Equity(25600, symbol=u'LPHI', asset_name=u'LIFE PARTNERS HOLDINGS INC', exchange=u'NASDAQ', start_date=Timestamp('2003-10-21 00:00:00+0000', tz='UTC'), end_date=Timestamp('2015-03-27 00:00:00+0000', tz='UTC'), first_traded=None, auto_close_date=Timestamp('2015-04-01 00:00:00+0000', tz='UTC'), exchange_full=u'NASDAQ GLOBAL SELECT MARKET'), 'dt': Timestamp('2010-04-01 13:31:00+0000', tz='UTC'), 'id': 'effc428d025c4bf69ec59cd6f225d8a7', 'filled': 0})]} 

Jetzt muss ich nur die erste Nummer der Daten. In diesem Fall ist es die 25600 Kannst du mich wissen lassen, wie ich es extrahieren kann?

Vielen Dank und freundlichen Grüßen

+0

was ist der Datentyp ausführen? Kommt der Anruf immer in diesem Format? – MattR

+0

Ich weiß nicht um ehrlich zu sein – Mars

+0

'print (Typ ('YOUR_API_CALL_HERE'))' – MattR

Antwort

3

Eine schmutzige Art und Weise, dies zu tun ist

s = a.find('Equity') # where a is your string you get from quantopian 

e = a.find('symbol') 

print(a[s+7:e-2]) 

ich die Indizes von Equity und Symbol und dann nur erhalten finden, was auch immer in der Mitte ist die Slicing-Operator nach geeignete Indizierung.

können Sie den Rückgabewert von quantopian in eine Zeichenfolge str(response) unter Verwendung der Indizierung

Verwandte Themen