loesung
import csv import sys from os.path import exists
#Aufforderung den Benutzer zu bitten einen Pfad anzugenen #Überprüfen ob auch die persons.csv vorhanden ist #Falls der Pfad nur zum Ordner geht die Dateiendung anpassen path_to_csv = input("Bitte Pfad zur CSV Datei eingeben:") if not "persons.csv" in path_to_csv: if not path_to_csv.endswith("\"): path_to_csv = path_to_csv + "\persons.csv" else: path_to_csv = path_to_csv + "persons.csv" #Existiert die Datei #Falls die Datei nicht existiert Fehlermeldung angeben file_exists = exists(path_to_csv) if file_exists is False: print("Datei nicht gefunden, bitte Pfad erneut prüfen!")
data = [] #Spalte auswählen mit dem Input aus dem System colum_to_sort = int(sys.argv[1])
with open(path_to_csv, "r") as file: #Zugriff nur lesen for row in file: string_cleaned = row.strip() if "ö" in string_cleaned: #Führt bei mir zu einer Fehlermeldung ö string_cleaned = string_cleaned.replace("ö", "ö") data.append(string_cleaned) data_sorted = sorted(data[1:], key=lambda x:x.split(',')[colum_to_sort]) data_sorted = [data[0]] + data_sorted print(data_sorted)