Skip to content

Module python de normalisation de libellés de voie/lieu-dit

Notifications You must be signed in to change notification settings

jferard/normadresse

 
 

Repository files navigation

normadresse

Module python pour abréger des libellés d'adresses en suivant la norme NF Z10-011.

Installation

git clone
pip install -r requirements.txt

Utilisation

En ligne de commande:

python normadresse.py 'BOULEVARD DU MARECHAL JEAN MARIE DE LATTRE DE TASSIGNY'
echo 'BOULEVARD DU MARECHAL JEAN MARIE DE LATTRE DE TASSIGNY' | python normadresse.py
cat libelles.txt | python normadresse.py

Comme module python:

from normadresse import abrev

print(abrev('BOULEVARD DU MARECHAL JEAN MARIE DE LATTRE DE TASSIGNY'))

Retournera: bd mal j m DE LATTRE DE TASSIGNY

Les mot abrégés sont mis en minuscule à titre indicatif, il suffit d'un upper() pour obtenir une version normalisée.

Il est possible de modifier la longueur maximale (32 caractères par défaut) pour s'adapter à la longueur variable du numéro précédent le libellé de voie ou lieu-dit.

Principe

Une série d'expressions régulières est appliquée pour chaque étape d'abréviation. Ces regex sont stockées dans un fichier CSV, leur ordre est important.

A chaque étape, les mots abrégés sont pris de gauche à droite et dès que la longueur maximale n'est pas dépassée le résultat est envoyé.

Voir aussi

About

Module python de normalisation de libellés de voie/lieu-dit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%