« A portée de main, toutes les informations sur mon parcours. »


BTS Services Informatiques aux Organisations, un parcours passionnant au cœur des technologies et de l’innovation.

loginNormalizer.py

Ce script lit un fichier CSV avec des prénoms et noms, supprime les accents et caractères spéciaux, puis crée des logins en combinant les initiales du prénom et le nom normalisé. Il écrit ensuite ces logins dans un nouveau fichier CSV

import unicodedata
import re
def supprimer_accents(texte):
texte = unicodedata.normalize("NFD", texte)
return "".join(c for c in texte if unicodedata.category(c) != "Mn")
def initiales_prenom(prenom):
parties = re.split(r"[ -]", prenom.strip())
return "".join(p[0] for p in parties if p)
def normaliser_nom(nom):
nom = supprimer_accents(nom)
nom = re.sub(r"[ '\-’]", "", nom)
return nom.lower()
fichier_entree = "testEntreeSpeciaux.csv"
fichier_sortie = "testSortieNormaliser.csv"
with open(fichier_entree, "r", encoding="utf-8") as fin, \
open(fichier_sortie, "w", encoding="utf-8") as fout:
# en-tête du fichier de sortie
fout.write("login\n")
# on ignore l'en-tête du fichier source
next(fin)
for ligne in fin:
prenom, nom = ligne.strip().split(";")
prenom = supprimer_accents(prenom)
initiaux = initiales_prenom(prenom).lower()
nom_normalise = normaliser_nom(nom)
login = initiaux + nom_normalise
fout.write(login + "\n")