Uma alternativa é usar expressões regulares e combinar esses caracteres estranhos em espaço em branco . aqui estão alguns exemplos:
Remova TODOS os espaços de uma string, mesmo entre as palavras:
import re
sentence = re.sub(r"\s+", "", sentence, flags=re.UNICODE)
Remova os espaços no início de uma sequência:
import re
sentence = re.sub(r"^\s+", "", sentence, flags=re.UNICODE)
Remova os espaços no FIM de uma sequência:
import re
sentence = re.sub(r"\s+$", "", sentence, flags=re.UNICODE)
Remova os espaços no BEGINNING e no END de uma string:
import re
sentence = re.sub("^\s+|\s+$", "", sentence, flags=re.UNICODE)
Remova os espaços ONLY DUPLICATE:
import re
sentence = " ".join(re.split("\s+", sentence, flags=re.UNICODE))
(Todos os exemplos funcionam em Python 2 e Python 3)
hello apple
?helloapple
?