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.
Antworten
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!!!
Milan
User
Beiträge: 1078
Registriert: Mittwoch 16. Oktober 2002, 20:52

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:

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

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:

Ah ups sorry, hab mich verlesen :).


Gruss
Antworten