String in Liste in einzelne Listen-Elemente aufteilen
Verfasst: Mittwoch 18. Dezember 2019, 09:43
Hallo,
ich habe ein Problem, mit welchem ich mich seit Stunden beschäftige. Ich bin neu in Python und habe die Aufgabe bekommen, einen Adressbuch-Text mit folgendem Aufbau:
Geschlecht,Vorname,Nachname,Strasse,Ort,Plz,EMail,Telefon,Geburtsdatum,Nordkoordinate,Ostkoordinate
mit 20 verschiedenen Adressen in eine Liste von Listen abzuspeichern.
Dies habe ich folgendermaßen gelöst
ich habe nun eine Liste, welche Listen mit einem einzigen Element beinhaltet, nämlich Geschlecht,Vorname,Nachname,Strasse,Ort,Plz,EMail,Telefon,Geburtsdatum,Nordkoordinate,Ostkoordinate als einzelnen String.
Am Ende jeder Liste hängt zwar noch das "\n", bei dem ich auch nicht weis wie ich das entfernen kann. Sämtliche variationen von strip() und replace() habe ich bereits versucht. Dies ist jedoch das geringere Problem.
Das eigentliche Problem ist, dass ich in der darauffolgenden Aufgabe automatisch generierte Briefe verfassen soll, in denen die jeweiligen Daten der Adressen benutzt werden sollen. Ich weis jedoch nicht, wie ich auf die Namen und Adressen in den einzelnen Strings zugreifen soll, bzw wie ich den String in einzelne Elemente der Liste ändern kann.
Ich weis das solche Probleme ungern gesehen sind, jedoch will ich keine Komplettlösung für die Aufgabe, sondern nur einen Hinweis, wie ich die Strings zu behandeln habe, sodass das automatische Briefschreiben funktioniert.
Danke im Vorraus!
ich habe ein Problem, mit welchem ich mich seit Stunden beschäftige. Ich bin neu in Python und habe die Aufgabe bekommen, einen Adressbuch-Text mit folgendem Aufbau:
Geschlecht,Vorname,Nachname,Strasse,Ort,Plz,EMail,Telefon,Geburtsdatum,Nordkoordinate,Ostkoordinate
mit 20 verschiedenen Adressen in eine Liste von Listen abzuspeichern.
Dies habe ich folgendermaßen gelöst
Code: Alles auswählen
rd = rd.open("FakeAdressen.txt","r")
i = rd.readlines()
fakeAdressen = [[i[x]] for x in range(20)]
rd.close
Am Ende jeder Liste hängt zwar noch das "\n", bei dem ich auch nicht weis wie ich das entfernen kann. Sämtliche variationen von strip() und replace() habe ich bereits versucht. Dies ist jedoch das geringere Problem.
Das eigentliche Problem ist, dass ich in der darauffolgenden Aufgabe automatisch generierte Briefe verfassen soll, in denen die jeweiligen Daten der Adressen benutzt werden sollen. Ich weis jedoch nicht, wie ich auf die Namen und Adressen in den einzelnen Strings zugreifen soll, bzw wie ich den String in einzelne Elemente der Liste ändern kann.
Ich weis das solche Probleme ungern gesehen sind, jedoch will ich keine Komplettlösung für die Aufgabe, sondern nur einen Hinweis, wie ich die Strings zu behandeln habe, sodass das automatische Briefschreiben funktioniert.
Danke im Vorraus!