Strings innerhalb einer Liste in Grossbuchstaben umwandeln

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
thomas_m
User
Beiträge: 11
Registriert: Freitag 21. November 2003, 08:31

Hallo,
ist es möglich, den gesamten Inhalt einer Liste in Grossbuchstaben umzuwandeln?
Bei einzelnen Stringelementen des Arrays ist es kein Problem:

Code: Alles auswählen

array = ["test1", "testing2"]
import string
string.upper (array [0])
Hier würde also der erste Wert umgewandelt.
Ich möchte aber, dass alle enthaltenen String-Elemente eines Arrays umgewandelt werden, da die Elementzahl dynamisch ist.

Danke...
fs111
User
Beiträge: 170
Registriert: Samstag 15. November 2003, 11:42
Kontaktdaten:

Einfach in einer Schleife über alle Elemente iterieren:

Code: Alles auswählen

>>> liste
['a', 'b', 'c']
>>> for i in range(len(liste)):
...     liste[i]=liste[i].upper()
...
>>> liste
['A', 'B', 'C']
HTH

Grüße fs111
Gast

Am besten natürlich so:

Code: Alles auswählen

array = ["test1", "testing2"]

array = [i.upper() for i in array]

array
['TEST1', 'TESTING2']
fs111
User
Beiträge: 170
Registriert: Samstag 15. November 2003, 11:42
Kontaktdaten:

Ja klar, das ist die pythonifizierte Variante, die vergesse ich immer.

fs111
thomas_m
User
Beiträge: 11
Registriert: Freitag 21. November 2003, 08:31

Danke,
dass ist genau das, was ich gesucht habe.
Beide Lösungen reichen vollkommen aus.

Grüsse und schönes WE...
:D
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Hallo,

aber Achtung!!! die beiden Varianten sind nicht gleichwertig. Bei der ersten Variante mit der For-Schleife wird die Liste inplace geändert, bei der 2. mit "List Comprehensions" wird eine neue Liste erstellt.


Gruß

Dookie
Gast

Wo ist praktisch der unterschied wenn die davor überschrieben wird?
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

der Unterschied ist der, daß dann eben die alten Einträge futsch sind bzw. durch die neuen überschrieben, daß kann bei der einen Anwendung sinvoll sein, bei der Anderen fatal.


Gruß

Dookie
Antworten