Seite 1 von 1

string split

Verfasst: Dienstag 26. September 2006, 12:12
von Mati
ich habe den sring
st = ' 11 22 33'

wie kann ich ihn einfach zu folgendem umformen:
[11,22,33]

??

danke vielmals

Verfasst: Dienstag 26. September 2006, 12:20
von Rebecca

Code: Alles auswählen

>>> st = ' 11 22 33'
>>> [int(i) for i in st.split()]
[11, 22, 33]

Verfasst: Dienstag 26. September 2006, 13:27
von Y0Gi
Alternativ mit Mitteln der funktionalen Programmierung:

Code: Alles auswählen

>>> map(int, st.split())
[11, 22, 33]

Verfasst: Dienstag 26. September 2006, 14:14
von pr0stAta
oder einfach

Code: Alles auswählen

 string = "11 22 33"
 print string.split()

Verfasst: Dienstag 26. September 2006, 14:18
von birkenfeld
pr0stAta hat geschrieben:oder einfach

Code: Alles auswählen

 string = "11 22 33"
 print string.split()
Nö. Denk mal nach, warum Rebecca und Yogi beide nicht nur split() verwenden.

Verfasst: Dienstag 26. September 2006, 14:32
von pr0stAta
Achso, daraus sollten Integer werden...
Nagut, dann macht meins natürlich keinen Sinn ;)

Verfasst: Dienstag 26. September 2006, 14:51
von Y0Gi
Im übrigen ist 'string' der Name eines Moduls, sollte man also nicht als Variablenname verwenden, um Verwirrung zu vermeiden. Auch wenn das Modul heute viel seltener gebraucht wird, weil man join(), split() und ähliches direkt auf Strings (übrigens vom Typ 'str') anwenden kann, so enthält das doch einige Konstanten, die hin und wieder benutzt werden.