Hallo zusammen
Unser Sportverein möchte dass in Zukunft die Aktivitäten automatisch in einer Datenbank gespeichert werden.
Eine Beispieldatei mit möglichen Quelldaten liegt bei.
Meine Aufgabe besteht nun darin diese Daten in die Datenbank einzulesen.
Grundsätzlich funktioniert das ganze , doch der Aufbau für das Einlesen der Quelldaten gefällt mir noch nicht.
Deshalb der folgende Codeausschnitt.
#!/usr/bin/python3
# Konstanten
Quelle = "/home/VereinsPC/Beispiel_Daten.txt"
def main():
print("Script start")
L_data = []
KOMMENTARZEILE = True
Zeile = 1
with open(Quelle, 'r') as einlesen:
for line in einlesen:
line = line[:-1]
if len(line) > 0:
if KOMMENTARZEILE:
KOMMENTARZEILE = False
if Zeile == 2:
print(line)
Titel, Ort, Kleider, Dauer = line.split(";")
if Zeile > 2:
L_Linie = []
# Datum, Zeit = line.split(";")
L_data.append(line.split(";"))
Zeile += 1
print(L_data)
if __name__ == "__main__":
main()
Alles anzeigen
Gibt es andere Möglichkeiten als die drei If-Abfragen (Kommentarzeile, Zeile2 und alles andere).
Wichtig: Die Struktur der Quelldaten (Zuerst eine Kommentarzeile, dann "allgemeine Angaben" und erst danach die eigentlichen Daten) ist fix und kann nicht geändert werden.
Am liebsten hätte ich nur eine If Abfrage die zwischen den "allgemeinen Daten" und den "eigentlichen Daten" unterschiedet.
Meine Gedanken (ProsaCode) dazu sind wie folgt.
- Beginne mit dem einlesen
* Lasse die Erste Zeile aus
* Falls zweite Zeile (speichere die generellen Daten
* Alle anderen (gefüllten) Zeilen lese in eine Liste ein (Datum und Zeit getrennt)
Besten Dank für eure Ideen und Vorschläge.
Freundliche Grüsse