lehrkraefte:blc:informatik:glf4-20:umgang-mit-dateien:challenge3

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:glf4-20:umgang-mit-dateien:challenge3 [2021/02/23 08:08]
Ivo Blöchliger [JSON in, CSV out]
lehrkraefte:blc:informatik:glf4-20:umgang-mit-dateien:challenge3 [2021/02/25 07:21] (current)
Ivo Blöchliger [Dictionaries (JSON Objects)]
Line 57: Line 57:
 <code python> <code python>
 tabelle = [[x*y for x in range(1,6)] for y in range(1,6)] tabelle = [[x*y for x in range(1,6)] for y in range(1,6)]
 +print("Ganze tabelle:")
 +print(tabelle)
 +
 csv = "" csv = ""
  
Line 81: Line 84:
   * Speichern Sie folgende Datei im Ordner ''challenges'': {{lehrkraefte:blc:informatik:glf4-20:umgang-mit-dateien:data01.json}}   * Speichern Sie folgende Datei im Ordner ''challenges'': {{lehrkraefte:blc:informatik:glf4-20:umgang-mit-dateien:data01.json}}
   * Folgender Code liest die JSON-Datei ein und man erhält einen liste in der Variablen ''data'':   * Folgender Code liest die JSON-Datei ein und man erhält einen liste in der Variablen ''data'':
-<code python>+<code python jsonreader.py>
 import json    # Für die Verarbeitung von JSON-Daten import json    # Für die Verarbeitung von JSON-Daten
  
Line 95: Line 98:
     print("data[%d] = %s" % (i,data[i]))     print("data[%d] = %s" % (i,data[i]))
 </code> </code>
-  * Schreiben Sie ein Python-Programm, das die Datei ''data01.json'' einliest und eine Zeile im CSV-Format produziert.+  * Erweitern Sie obiges Python-Programm sodass eine Zeile im CSV-Format produziert wird.
 </WRAP> </WRAP>
  
Line 103: Line 106:
   * Speichern Sie das Resultat in der Datei ''data07.csv'' mit dem folgenden Code:   * Speichern Sie das Resultat in der Datei ''data07.csv'' mit dem folgenden Code:
 <code python> <code python>
-datei = open("data07.csv")+datei = open("data07.csv", "w" # Datei zum Schreiben öffnen.
 datei.write(csv) datei.write(csv)
 datei.close() datei.close()
 </code> </code>
   * Überprüfen Sie, ob sich die Datei mit Excel korrekt öffnen lässt.   * Überprüfen Sie, ob sich die Datei mit Excel korrekt öffnen lässt.
-</code>+
 </WRAP> </WRAP>
  
Line 132: Line 135:
 <WRAP todo> <WRAP todo>
   * Schreiben Sie ein Python-Programm, das folgende JSON-Datei in eine CSV-Datei mit 2 Spalten umwandelt: {{lehrkraefte:blc:informatik:glf4-20:umgang-mit-dateien:data03.json}}   * Schreiben Sie ein Python-Programm, das folgende JSON-Datei in eine CSV-Datei mit 2 Spalten umwandelt: {{lehrkraefte:blc:informatik:glf4-20:umgang-mit-dateien:data03.json}}
 +
 +Verwenden Sie dazu obige Code-Blöcke, um die JSON-Datei einzulesen und am Schluss das CSV zu schreiben. Schauen Sie sich die JSON-Datei an und/oder geben Sie den Inhalt in Python aus (mit ''print(data)'' in obigen Code-Beispielen). Überlegen Sie sich, was die übergeordnete Struktur ist, und wie Sie mit einer ''for''-Schlaufe über die Elemente Iterieren können.
 +</WRAP>
 +
 +<WRAP todo>
 +  * Diejenigen, die Daten im JSON-Format haben (z.B. von Spotify), können versuchen, diese als CSV zu exportieren. Die anderen können diese Datei verwenden: {{lehrkraefte:blc:informatik:glf4-20:umgang-mit-dateien:data04.json}}.
 </WRAP> </WRAP>
  • lehrkraefte/blc/informatik/glf4-20/umgang-mit-dateien/challenge3.1614064127.txt.gz
  • Last modified: 2021/02/23 08:08
  • by Ivo Blöchliger