Ein Projekt für die Klasse umfasst das Parsen von Twitter-JSON-Daten. Ich bekomme die Daten und setze sie ohne große Probleme in die Datei, aber es ist alles in einer Zeile. Dies ist in Ordnung für die Datenmanipulation, die ich versuche, aber die Datei ist lächerlich schwer zu lesen und ich kann sie nicht sehr gut untersuchen, was das Schreiben des Codes für den Datenmanipulationsteil sehr schwierig macht.
Weiß jemand, wie man das in Python macht (dh ohne das Kommandozeilen-Tool, mit dem ich nicht arbeiten kann)? Hier ist mein Code bisher:
header, output = client.request(twitterRequest, method="GET", body=None,
headers=None, force_auth_header=True)
# now write output to a file
twitterDataFile = open("twitterData.json", "wb")
# magic happens here to make it pretty-printed
twitterDataFile.write(output)
twitterDataFile.close()
Hinweis: Ich schätze Leute, die mich auf simplejson-Dokumentation und dergleichen hinweisen, aber wie ich bereits sagte, habe ich mir das bereits angesehen und brauche weiterhin Unterstützung. Eine wirklich hilfreiche Antwort ist detaillierter und erklärender als die dort gefundenen Beispiele. Vielen Dank
Außerdem: Versuchen Sie dies in der Windows-Befehlszeile:
more twitterData.json | python -mjson.tool > twitterData-pretty.json
führt dazu:
Invalid control character at: line 1 column 65535 (char 65535)
Ich würde Ihnen die Daten geben, die ich verwende, aber sie sind sehr groß und Sie haben bereits den Code gesehen, mit dem ich die Datei erstellt habe.
\r\n
vs \n
) wichtig ist. Siehe stackoverflow.com/questions/3257869/… . In Ihrem Fall möchten Sie Windows-freundliche Zeilenenden, die Sie jedoch möglicherweise nicht vom Twitter-Endpunkt erhalten. Sie sollten sie daher im Textmodus öffnen.