Alle whitespaces aus Liste entfernen

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.
Nappio

Alle whitespaces aus Liste entfernen

Beitragvon Nappio » Samstag 25. September 2004, 13:04

Hallo,

ich habe eine Liste, die nur aus Strings besteht. Darunter sind auch Elemente, die aus verschieden langen whitespaces bestehen. Wie kann ich diese Elemente aus der Liste entfernen?

Vielen Dank!!!
Milan
User
Beiträge: 1078
Registriert: Mittwoch 16. Oktober 2002, 20:52

Beitragvon Milan » Samstag 25. September 2004, 13:54

Hi. Es gibt eine Stringmethode "strip". Diese entfehrt alle Whitespaces auf beiden Seiten des Strings, aus "\tHallo... " wird dann ein "Hallo". Wenn ein String also nur aus Whitespace besteht, entsteht ein leerer String und danach musst du suchen:

Code: Alles auswählen

liste=["\tHallo","\t  "," ","",", du."]
liste=[i for i in liste if i.strip() != ""]
#bzw das untere, falls leere Strings erhalten bleiben sollen:
#liste=[i for i in liste if i == "" or i.strip() != ""]
print liste

mfg Milan
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

Beitragvon rayo » Samstag 25. September 2004, 19:51

Hi

Nicht

Code: Alles auswählen

liste=[i.strip() for i in liste if i.strip() != ""]

Sonst bleibt ja der String erhalten

Gruss
Milan
User
Beiträge: 1078
Registriert: Mittwoch 16. Oktober 2002, 20:52

Beitragvon Milan » Samstag 25. September 2004, 19:59

Hi. Ist das nicht gerade gefordert? Es sollen doch nur die Elemente entfehrnt werden, die (reine) Whitespaces sind. Die anderen sollten nicht verändert werden, oder?
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

Beitragvon rayo » Samstag 25. September 2004, 20:07

Ah ups sorry, hab mich verlesen :).


Gruss

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder