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!!!
Alle whitespaces aus Liste entfernen
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:
mfg Milan
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
-
- User
- Beiträge: 773
- Registriert: Mittwoch 5. November 2003, 18:06
- Wohnort: Schweiz
- Kontaktdaten:
Hi
Nicht
Sonst bleibt ja der String erhalten
Gruss
Nicht
Code: Alles auswählen
liste=[i.strip() for i in liste if i.strip() != ""]
Gruss