Alternatywą jest użycie wyrażeń regularnych i dopasowanie również tych dziwnych białych znaków . Oto kilka przykładów:
Usuń WSZYSTKIE spacje w ciągu, nawet między słowami:
import re
sentence = re.sub(r"\s+", "", sentence, flags=re.UNICODE)
Usuń spacje w POCZĄTKU łańcucha:
import re
sentence = re.sub(r"^\s+", "", sentence, flags=re.UNICODE)
Usuń spacje na końcu łańcucha:
import re
sentence = re.sub(r"\s+$", "", sentence, flags=re.UNICODE)
Usuń spacje zarówno w POCZĄTKU, jak i KONIEC łańcucha:
import re
sentence = re.sub("^\s+|\s+$", "", sentence, flags=re.UNICODE)
Usuń TYLKO DUPLIKATOWANE spacje:
import re
sentence = " ".join(re.split("\s+", sentence, flags=re.UNICODE))
(Wszystkie przykłady działają zarówno w Pythonie 2, jak i Pythonie 3)
hello apple
?helloapple
?