diff --git a/src/python_wahlmodul.typ b/src/python_wahlmodul.typ index 9f3ba6f..42302ed 100644 --- a/src/python_wahlmodul.typ +++ b/src/python_wahlmodul.typ @@ -416,9 +416,60 @@ if __name__ == "__main__": === Daten Lese und Schreiben ==== csv +CSV Schreiben ergänzen. +#table(columns: 1fr, [```py +from csv import writer + +values = [[1, "Peter", 10], [2, "Sonja", 20]] + +with open("my_file.csv", "w") as open_file: + csv_writer = writer(open_file) + for row in values: + csv_writer.writerow(row) +```]) + +CSV Lesen +#table(columns: 1fr, [```py +from csv import reader + +content = [] + +with open("my_file.csv", "r") as open_file: + csv_reader = reader(open_file) + for row in csv_reader: + content.append(row) + +print(content) +```]) + ==== json +JSON Schreiben +#table(columns: 1fr, [```py +import json +my_dict = [{"name": "Peter", "age": 10}, + {"name": "Sonja" , "age": 20}] +with open ("my_values.json", "w") as open_file: + json.dump(my_dict, open_file) +```]) + +JSON Lesen +#table(columns: 1fr, [```py +import json + +with open("my_values.json", "r") as open_file: + my_read_in_dict = json.load(open_file) + +print(my_read_in_dict) +```]) + +==== File operatoren +#table(columns: (0.1fr, 1fr), +[`"a"`], [Append modus (Neue Zeilen werden am schluss des Dokuments angefügt)], +[`"w"`], [Schreib modus], +[`"r"`], [Lesen modus], +) === Runden #table(columns: (1fr, 1fr),