Listenbefehle: Leerzeichen einfügen
Ich habe eine Funktion erstellt, die einen String in Großbuchstaben umwandeln kann. Das ganze läuft über eine Liste. Das funktioniert auch alles soweit. Ich möchte allerdings nach jedem einzelnen Buchstaben ein Leerzeichen einfügen. Wie kann ich das bewerkstelligen? Könnt Ihr mir da weiterhelfen?
Zuletzt geändert von duodiscus am Montag 28. April 2014, 16:12, insgesamt 1-mal geändert.
@duodiscus: Das ist ziemlich unnsinnig was Du da mit der Liste anstellst. Eine Liste die grundsätzlich immer nur *ein* Element enthält macht keinen Sinn.
Selbst wenn da mehrere Werte enthalten wären, ist die Schleife über einen Index in Python ein „anti pattern”. Man kann *direkt* über die Elemente einer Liste iterieren. Und statt alle Elemente in einer Liste durch ein anderes, bearbeitetes Element zu ersetzen, würde man in idiomatischem Python eine neue Liste erstellen. Aber wie gesagt: In dem Programm alles völlig unnötig kompliziert.
Wenn das Ergebnis auch eine Zeichenkette sein darf, dann ist die `join()`-Methode auf Zeichenketten wohl die naheliegenste Möglichkeit Leerzeichen einzufügen:
Selbst wenn da mehrere Werte enthalten wären, ist die Schleife über einen Index in Python ein „anti pattern”. Man kann *direkt* über die Elemente einer Liste iterieren. Und statt alle Elemente in einer Liste durch ein anderes, bearbeitetes Element zu ersetzen, würde man in idiomatischem Python eine neue Liste erstellen. Aber wie gesagt: In dem Programm alles völlig unnötig kompliziert.
Wenn das Ergebnis auch eine Zeichenkette sein darf, dann ist die `join()`-Methode auf Zeichenketten wohl die naheliegenste Möglichkeit Leerzeichen einzufügen:
Code: Alles auswählen
In [93]: 'Test'
Out[93]: 'Test'
In [94]: 'Test'.upper()
Out[94]: 'TEST'
In [95]: ' '.join('Test'.upper())
Out[95]: 'T E S T'