Una alternativa es usar expresiones regulares y hacer coincidir estos extraños caracteres de espacio en blanco también. Aquí hay unos ejemplos:
Elimine TODOS los espacios en una cadena, incluso entre palabras:
import re
sentence = re.sub(r"\s+", "", sentence, flags=re.UNICODE)
Eliminar espacios al COMIENZO de una cadena:
import re
sentence = re.sub(r"^\s+", "", sentence, flags=re.UNICODE)
Eliminar espacios al final de una cadena:
import re
sentence = re.sub(r"\s+$", "", sentence, flags=re.UNICODE)
Elimine espacios tanto al PRINCIPIO como al FINAL de una cadena:
import re
sentence = re.sub("^\s+|\s+$", "", sentence, flags=re.UNICODE)
Eliminar SOLO espacios DUPLICADOS:
import re
sentence = " ".join(re.split("\s+", sentence, flags=re.UNICODE))
(Todos los ejemplos funcionan tanto en Python 2 como en Python 3)
hello apple
?helloapple
?