Mit Python zu extrahieren Wörterbuch-keys in eine Liste
Erhielt ich eine Liste bei der Eingabe der folgenden URL - http://api.twitter.com/1/trends/44418.json
Die Liste enthält mehrere Wörterbücher, und ich bin ein wenig verwirrt mit der Verzeichnis-Struktur. Ich versuche zu erhalten, die Werte, die mit dem 'name' - Taste.
Beispiel:
"name":"#throwagrenade"
"name":"Rebecca Black"
"name":"#questionsihate"
Kann ich den code schreiben, der mir selbst, ich versuche nur, um konzeptionell zu verstehen, wie Zugriff auf Wörterbücher (und Ihre Schlüssel/Wert-Paare) in einer Liste.
Nur eine Anmerkung, twitter verwendet einen API-v1.1 nun, dass die Authentifizierung erfordert. Lesen Sie mehr über den Zugriff auf die trends hier.
InformationsquelleAutor Alex Karpowitsch | 2011-03-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das erste, was ich tun würde, wenn die Arbeit mit einem großen Klumpen json, ist zu versuchen, um es in einem besser lesbaren format. Diese online-json-Formatierung-tool sollte den job tun.
Hier einige Codes bekommen, die alle die trend-Namen:
Oder Sie können tun es alle in einer Zeile:
Beide führen zu
Relevanten Lesung:
Python docs auf json (auch wenn Sie nur wirklich brauchen
json.loads()
)Dive Into Python's Abschnitte über Listen und Wörterbücher.
Ich würde auch empfehlen die neuen Dive Into Python 3 - Wörterbücher und Listen werden im Abschnitt Kapitel 2. Native Datentypen.
InformationsquelleAutor Acorn
Gut, für den Anfang, dass link finden Sie JSON, so müssen Sie zu Deserialisieren es mit der
json
Bibliothek:Nun müssen Sie einfach eine Liste von Wörterbüchern. Sie können einfach die Liste Durchlaufen wird, mit einem
for
Schleife. Bei jeder iteration, Sie haben ein normales Wörterbuch aus, das Sie bekommen können Sie den Wert entsprechend denname
- Schlüssel (mit dem üblichen Wörterbuch syntax.Können Sie tun, um die ganze Sache auf einmal mit einer einfachen list-comprehension:
[0]['trends']
InformationsquelleAutor Daniel Roseman
Ergebnisse in
InformationsquelleAutor Hugh Bothwell
Das ist eine JSON-Datei, so dass Sie benötigen, um ein JSON-parser zu Lesen. Es ist ein parser in Python 2.7 - nur
import json
. Mit dieser Struktur können Sie dann Bearbeiten von Python.Wenn Sie wirklich nicht kümmern, wo in der Struktur der
name
Tasten sind, können Sie entweder Rekursion durch den Baum zu suchen (if key == "name"
), oder vielleicht einen regulären Ausdruck verwenden.Dem regulären Ausdruck wird viel Schmerzen, obwohl, weil, die müssen escaped Zeichen in einem match.
InformationsquelleAutor Phil H