Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:social-media-export [2026/02/07 15:50] – created Ivo Blöchliger | lehrkraefte:blc:informatik:social-media-export [2026/02/10 10:55] (current) – [Andere Formate] Ivo Blöchliger | ||
|---|---|---|---|
| Line 6: | Line 6: | ||
| Dazu müssen erst mal die Daten eingelesen und in ein Format gebracht werden, womit gearbeitet werden kann. | Dazu müssen erst mal die Daten eingelesen und in ein Format gebracht werden, womit gearbeitet werden kann. | ||
| + | {{lehrkraefte: | ||
| + | ===== JSON-Dateien ===== | ||
| + | ==== Kurz-Übersicht ==== | ||
| + | JSON-Dateien sind sehr gut maschinenlesbar und auch einfach zu produzieren. JSON kann verschiedene Datenstrukturen enthalten, u.a. | ||
| + | * Zahlen: Ganzzahlen, Dezimalbrüche (mit Dezimalpunkt), | ||
| + | * Strings (Zeichenketten) zwischen doppelten Anführungszeichen ''< | ||
| + | * Listen (Arrays), zwischen '' | ||
| + | * Die Einträge selbst können beliebige JSON-Datenstrukturen sein. | ||
| + | * Objects (Dictionaries), | ||
| + | * Die Schlüssel sind immer Strings zwischen doppelten Anführungszeichen, | ||
| + | * Die Werte sind beliebige JSON-Datenstrukturen. | ||
| + | * Leerschläge, | ||
| + | |||
| + | ==== Einlesen einer JSON-Datei in Python ==== | ||
| + | <code python> | ||
| + | import json | ||
| + | |||
| + | with open(' | ||
| + | data = json.load(f) | ||
| + | </ | ||
| + | |||
| + | ==== Ausgabe in JSON-Datei ==== | ||
| + | <code python> | ||
| + | import json | ||
| + | |||
| + | with open(' | ||
| + | json.dump(data, | ||
| + | # json.dump(data, | ||
| + | </ | ||
| + | ==== Zugriff auf die Daten in Python ==== | ||
| + | Wir betrachten als Beispiel folgenden JSON Eintrag | ||
| + | ''< | ||
| + | |||
| + | <code python> | ||
| + | # Daten in der Variable data eingelesen | ||
| + | print(f" | ||
| + | print(f" | ||
| + | </ | ||
| + | ==== Datenstrukturen anlegen ==== | ||
| + | <code python> | ||
| + | data = {} # Leerer dictionary (JSON Object) | ||
| + | data[" | ||
| + | # Oder obige zwei Zeilen in einer: | ||
| + | data[" | ||
| + | data[" | ||
| + | data[" | ||
| + | </ | ||
| + | |||
| + | ===== Umgang mit Datum/ | ||
| + | Dokumentation https:// | ||
| + | |||
| + | ==== Datum/Zeit in ISO-Format ==== | ||
| + | <code python> | ||
| + | from datetime import datetime | ||
| + | zeit = datetime.fromisoformat(" | ||
| + | print(zeit) | ||
| + | print(f" | ||
| + | </ | ||
| + | |||
| + | ==== Andere Formate ==== | ||
| + | |||
| + | '' | ||
| + | |||
| + | <code python> | ||
| + | zeit = " | ||
| + | time = datetime.strptime(zeit, | ||
| + | </ | ||
| + | |||
| + | Instagramm liefert einen Timestamp. Versuchen Sie '' | ||
| + | |||
| + | Eventuell gibt es für das vorliegende Format bereits einen Parser, sonst Format selbst beschreiben und mit | ||
| + | [[https:// | ||
| + | |||
| + | ====== Beispielcodes und -Daten ====== | ||
| + | * [[https:// | ||
| Line 11: | Line 86: | ||
| * [[lehrkraefte: | * [[lehrkraefte: | ||
| * [[lehrkraefte: | * [[lehrkraefte: | ||
| + | |||
| + | |||
| + | |||