Avant de rendre public des dossiers sensibles, il arrive que certains organismes les « anonyment » en entier ou partiellement.
Dans le cadre de cet exercice, nous ne programmons qu'une version simpliste : « noircir » un texte consiste à remplacer toutes les caractères alphabétiques par un caractère occultant, comme par exemple ▮.
Le texte L'espion était J. Bond devient alors ▮'▮▮▮▮▮▮ ▮▮▮▮▮ ▮. ▮▮▮▮.
On demande d'écrire la fonction noircir qui prend en argument une chaîne de caractères texte ainsi que le caractère occultant noir et renvoie le même texte « noirci » du début à la fin.
Astuce
Si s est une chaîne de caractères, l'instruction s.isalpha() renvoie True si s n'est composée que de caractères alphabétiques.
Ainsi "é".isalpha() est évalué à True, "Bonjour !".isalpha() est évalué à False.
Attention
Python interdit de modifier les chaînes de caractères. Vous devez donc en créer une nouvelle.
Exemples
>>> noircir("","*")''>>> noircir("L'espion était J. Bond","▮")"▮'▮▮▮▮▮▮ ▮▮▮▮▮ ▮. ▮▮▮▮">>> noircir("L'espion était J. Bond","_")"_'______ _____ _. ____">>> noircir(";-)","▮")';-)'
###(Dés-)Active le code après la ligne # Tests (insensible à la casse) (Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
# Tests
(insensible à la casse)(Ctrl+I)