ich habe den sring
st = ' 11 22 33'
wie kann ich ihn einfach zu folgendem umformen:
[11,22,33]
??
danke vielmals
string split
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Code: Alles auswählen
>>> st = ' 11 22 33'
>>> [int(i) for i in st.split()]
[11, 22, 33]
Alternativ mit Mitteln der funktionalen Programmierung:
Code: Alles auswählen
>>> map(int, st.split())
[11, 22, 33]
oder einfach
Code: Alles auswählen
string = "11 22 33"
print string.split()
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Nö. Denk mal nach, warum Rebecca und Yogi beide nicht nur split() verwenden.pr0stAta hat geschrieben:oder einfachCode: Alles auswählen
string = "11 22 33" print string.split()
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.