#1 Mon 02 March 2015 21:50
- Cherubin
- Participant assidu
- Lieu: NGC 1300
- Date d'inscription: 10 Jun 2008
- Messages: 273
Trier des mots avec des accents
J'utilise le Sorter mais il ne gère pas les accents.
Donc les mots commençant avec un accent arrive à la fin.
Par exemple j'ai : Zoo, École, Auto
FME va me sortir : Auto, Zoo, École.
Comme faire pour gérer les accents sans devoir utiliser de StringReplacer?
merci.
Hors ligne
#2 Tue 03 March 2015 16:12
Re: Trier des mots avec des accents
Salut Cherubin,
Je ne connaissais pas cette limite concernant ce transformer. Apparemment, c'est une limitation du langage python et de sa fonction sort().
Comme ça, tu pourrais peut être tenter un AttributeValueMapper pour enlever les accents, puis trier et attribuer un counter pour ensuite ré-utiliser ton AttributeValueMapper dans l'autre sens.
Une idée peut-être irréalisable si beaucoup de mots accentués. Sinon, trouver un morceau de code python qui va bien en utilisant un PythonCaller.
Tiens nous au courant
@+
Dernière modification par heretik25 (Tue 03 March 2015 16:48)
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
En ligne
#3 Tue 03 March 2015 16:25
Re: Trier des mots avec des accents
Profitons en pour demander l'amélioration pour FME 2016
https://trello.com/b/FddU9irV/fme-2016- … hancements
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
En ligne
#4 Tue 03 March 2015 19:32
- Cherubin
- Participant assidu
- Lieu: NGC 1300
- Date d'inscription: 10 Jun 2008
- Messages: 273
Re: Trier des mots avec des accents
Comme tu dis avec AVM c'est trop long...
J'ai décidé d'utiliser un SubstringExtractor pour extraire la première lettre de tous les mots.
Ensuite je fais un StringPairReplacer pour éliminer tous les accents possible sur cette lettre. (Je me suis créé en même temps un custom transformer pour le réutiliser dans le futur, je l'ai nommé le AccentRemover haha)
Dernièrement je fais un Sorter deux fois et dans cette ordre:
1-Sur la première lettre
2-Sur mon mot au complet
Ça marche super bien et ma donnée reste clean. Juste un peu de gossage...
Dernière modification par Cherubin (Tue 03 March 2015 19:36)
Hors ligne
#5 Wed 04 March 2015 08:17
Re: Trier des mots avec des accents
Salut et merci pour ce retour, tu partages ce AccentRemover ?
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
En ligne
#6 Wed 04 March 2015 09:24
- Pierre
- DesCartesPourUnMondeMeilleur
- Date d'inscription: 22 Sep 2005
- Messages: 1643
Re: Trier des mots avec des accents
Salut et merci pour ce retour, tu partages ce AccentRemover ?
CET AccentRemover.
^^
By the way, vous avez essayé lsort en TCL ? Il est compatible unicode...
En fait, lsort n'est pas compatible avec les accents...
Dernière modification par Pierre (Wed 04 March 2015 09:35)
art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.
Hors ligne
#7 Thu 05 March 2015 10:00
Re: Trier des mots avec des accents
Merci pour le retour Pierre. J'ai fais la demande pour une amélioration du FME 2016, pas sûr que cela soit pris en compte :S !
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
En ligne