Seite 1 von 1

Alle whitespaces aus Liste entfernen

Verfasst: Samstag 25. September 2004, 13:04
von Nappio
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!!!

Verfasst: Samstag 25. September 2004, 13:54
von Milan
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

Verfasst: Samstag 25. September 2004, 19:51
von rayo
Hi

Nicht

Code: Alles auswählen

liste=[i.strip() for i in liste if i.strip() != ""] 
Sonst bleibt ja der String erhalten

Gruss

Verfasst: Samstag 25. September 2004, 19:59
von Milan
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?

Verfasst: Samstag 25. September 2004, 20:07
von rayo
Ah ups sorry, hab mich verlesen :).


Gruss