String in Arrays abpacken

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
phoenixx592
User
Beiträge: 66
Registriert: Sonntag 25. Juni 2017, 16:41

Guten Morgen,
wie würdet ihr den vorgehen um die Zahlen aus diesem String in Arrays zupacken ?

string = "thema-1, Absatz-7, Summe-10"

Ich möchte all die Zahlen in einem Array haben.

Array[0] sollte sein 1
Array[1] sollte sein 7
Array[2] sollte sein 10
__deets__
User
Beiträge: 14542
Registriert: Mittwoch 14. Oktober 2015, 14:29

Habe ich dir gerade in deinem anderen Post erklaert. Dazu kannst du das Modul csv verwenden, zumindest wenn die Daten aus einer Datei kommen sollten (was ich mal vermute, denn sonst kannst du ja auch einfach eine Liste hinschreiben).

Und Arrays gibt es zwar in Python, die sind aber selten gemeint und genutzt. In Python benutzt man ueblicherweise Listen. Das hilft ggf. beim suchen nach Loesungen.
Benutzeravatar
/me
User
Beiträge: 3555
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

phoenixx592 hat geschrieben: Dienstag 2. Oktober 2018, 11:25 wie würdet ihr den vorgehen um die Zahlen aus diesem String in Arrays zupacken ?

string = "thema-1, Absatz-7, Summe-10"
Zuerst einmal würde ich kein Array sondern eine Liste verwenden.

Die Logik ist dann relativ einfach. Zuerst einmal zerlegt man den String an den Kommas in einzelne Elemente. Jedes Element zerlegt man dann wieder am Minuszeichen, nimmt davon den zweiten Teil und konvertiert ihn in einen Integer-Wert.

Als Einzeiler:

Code: Alles auswählen

result = [int(element.split('-')[1]) for element in string.split(',')]
Anmerkung: "string" ist natürlich ein schlechter Name für eine Variable.
Antworten