Ich bin wahrscheinlich in der Lage, dies selbst zu lösen, wenn ich die Zeit hätte, zu untersuchen. Ich habe verschiedene Dinge ausprobiert, aber ich kann es nicht zur Arbeit bringen! Ich mache meinen Master in Marketing, und es wird erwartet, dass wir in der Lage sind, in Python im Grunde zu programmieren, um einen Datensatz (json) in eine organisierte Textdatei zu parsen, die für weitere Analysen verwendet werden kann.Parsen von JSON mit versuchen und außer
Wir haben einen Datensatz mit vielen fehlenden Werten. Was ich analysieren möchte, ist dies: Künstler, mbid (Musik-Brain-Künstler-ID), Ereignisdaten, Name des Ortes, Stadt.
Dies ist (zum Teil) das Skript ich dafür geschrieben haben:
for event in setlists:
eventdate = event.get(u'@eventDate')
venuename = event.get(u'venue').get(u'@name')
mbid = event.get(u'artist').get(u'@mbid')
artistname = event.get(u'artist').get(u'@name')
city = event.get(u'venue').get(u'city').get(u'@name')
f = open(parse_file, 'a')
f.write(artistname+'\t'+mbid+'\t'+eventdate+'\t'+venuename+'\t'+city+'\n')
f.close()
Dieses Skript funktioniert wie ein Charme, mit Ausnahme, dass es Einträge, für die Blätter dort fehlende Werte sind, beispielsweise keine Stadt.
Ich möchte es auf eine Zeile Text trotzdem melden, und "fehlt" für die fehlenden Informationen drucken.
Ich kann es nicht funktionieren und ich weiß auch nicht, wo ich anfangen soll. Ich habe versucht, Dinge wie diese:
f = open(parse_file, 'a')
try: f.write(artistname) except: continue try: f.write(mbid) except: continue...
f.close()
Jede Zeile in der analysierten Datei wie folgt wie sollte:
Künstlername MBID eventdate venuename Lage
Ich habe versucht, alles auf verschiedenen Linien zu setzen, aber dann ist das Problem war die Ausgabe vertikal und nicht horizontal für jedes Ereignis.
Könnten Sie Beispiel-JSON-Datei und gewünschte Ausgabe hinzufügen? –
Sie müssen versuchen: außer: Anweisungen in verschiedenen Zeilen. Das hat nichts mit der Formatierung der Dateiausgabe zu tun. – Keozon
Ich habe versucht, dass Keozon. Versuchen Sie zu bekommen .... außer, weiter und dann noch ein Versuch und außer. Und dann, wenn ich f = open (parse_file, 'a') \t \t f.write (eventdate + '\ t' + Stadt + '\ n') \t \t f.close() wird es nach wie vor nur dann ausgegeben, die Kombinationen, in denen sowohl Variablen sind vorhanden ... – Luti