Eine Alternative besteht darin, reguläre Ausdrücke zu verwenden und diese seltsamen Leerzeichen ebenfalls abzugleichen. Hier sind einige Beispiele:
Entfernen Sie ALLE Leerzeichen in einer Zeichenfolge, auch zwischen Wörtern:
import re
sentence = re.sub(r"\s+", "", sentence, flags=re.UNICODE)
Entfernen Sie Leerzeichen am ANFANG einer Zeichenfolge:
import re
sentence = re.sub(r"^\s+", "", sentence, flags=re.UNICODE)
Entfernen Sie Leerzeichen im ENDE einer Zeichenfolge:
import re
sentence = re.sub(r"\s+$", "", sentence, flags=re.UNICODE)
Entfernen Sie Leerzeichen sowohl am ANFANG als auch am Ende einer Zeichenfolge:
import re
sentence = re.sub("^\s+|\s+$", "", sentence, flags=re.UNICODE)
NUR DUPLICATE Leerzeichen entfernen:
import re
sentence = " ".join(re.split("\s+", sentence, flags=re.UNICODE))
(Alle Beispiele funktionieren sowohl in Python 2 als auch in Python 3)
hello apple
?helloapple
?