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

Strings innerhalb einer Liste in Grossbuchstaben umwandeln

Beitragvon thomas_m » Freitag 4. Juni 2004, 11:04

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...
Benutzeravatar
fs111
User
Beiträge: 170
Registriert: Samstag 15. November 2003, 11:42
Kontaktdaten:

Beitragvon fs111 » Freitag 4. Juni 2004, 12:00

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

Beitragvon Gast » Freitag 4. Juni 2004, 12:20

Am besten natürlich so:

Code: Alles auswählen

array = ["test1", "testing2"]

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

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

Beitragvon fs111 » Freitag 4. Juni 2004, 12:30

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

Beitragvon thomas_m » Freitag 4. Juni 2004, 12:32

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

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

Beitragvon Dookie » Freitag 4. Juni 2004, 12:47

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

Beitragvon Gast » Samstag 5. Juni 2004, 19:31

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

Beitragvon Dookie » Samstag 5. Juni 2004, 21:01

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

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot]