Python et son accent français
Tuesday 7 May 2013Combien de fois votre script Python à refusé de s’exécuter, s’est emballé ou tout simplement planté à cause d’une ou plusieurs lettres contenants des accents. Que ce soit dans votre script ou même dans vos données.
La frustration est proportionnelle au temps de traitement du script. Évidemment si votre script fonctionne depuis plusieurs minutes et qu’il plante… La frustration est à son maximum. D’ailleurs, un proverbe (de je ne sais où) dit « L’erreur est humaine, mais pour un véritable désastre cela vous prend un ordinateur ».
Bref… pour les utilisateurs de script Python, assoyez-vous, essuyez vos larmes, faites disparaitre votre veine en relief qui part de votre cou jusqu’à votre front et pour certains l’écume sur le bord de votre bouche… Voici un petit truc pour vous aider.
Pour changer les caractères non désirés par un logiciel X avec Python, vous n’avez qu’à importer la fonction « maketrans » en collaboration avec la fonction « translate ». Les 2 éléments précédents se trouvent dans le module « string ».
À la ligne 1, on importe tout simplement l’élément «maketrans » via le module string. Par la suite, j’ai inséré dans une variable les caractères que je veux substituer( « êèéàç »). Par la suite, en suivant l’ordre des caractères précédents, j’indique dans une nouvelle variable les caractères de remplacement. Dans ce cas-ci les mêmes lettres sans accents.
À la ligne 6, j’insère dans une variable une table de conversion. Pour terminer, je veux convertir les accents de la variable « str » via la fonction « translate » avec la table de conversion comme argument. Ce qui donne « elevationaQuebec ».
Rien de plus simple
Martin




