Une alternative consiste à utiliser des expressions régulières et à faire correspondre ces étranges espaces blancs également. Voici quelques exemples:
Supprimez TOUS les espaces d'une chaîne, même entre les mots:
import re
sentence = re.sub(r"\s+", "", sentence, flags=re.UNICODE)
Supprimez les espaces au DÉBUT d'une chaîne:
import re
sentence = re.sub(r"^\s+", "", sentence, flags=re.UNICODE)
Supprimez les espaces à la fin d'une chaîne:
import re
sentence = re.sub(r"\s+$", "", sentence, flags=re.UNICODE)
Supprimez les espaces à la fois au début et à la fin d'une chaîne:
import re
sentence = re.sub("^\s+|\s+$", "", sentence, flags=re.UNICODE)
Supprimez UNIQUEMENT les espaces EN DOUBLE:
import re
sentence = " ".join(re.split("\s+", sentence, flags=re.UNICODE))
(Tous les exemples fonctionnent à la fois en Python 2 et Python 3)
hello apple
?helloapple
?