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