Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 1.31 KB

README.md

File metadata and controls

39 lines (27 loc) · 1.31 KB

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