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 unicodedataimport redef 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")