Habituellement, lorsque vous achetez un produit, on vous donne un reçu où l’on voit apparaitre les 4 derniers chiffres de votre carte de crédit.
Plus généralement, on voudrait une fonction masque qui admet en paramètre une chaine (numéro de la carte de crédit, numéro de téléphone ou autre) et qui en sortie affiche des “*” sauf pour les 4 derniers chiffres.
>> masque("123456")
'**3456'
>> masque("888")
'888'
>> masque("0620212223")
'******2223'
def masque(s): etoiles = "*"*(len(s)-4) if len(s)>4 else "" return etoiles+s[-4:] # Version 2 def masquev2(s): if len(s)<=4: return s return ("*"*len(s))[:-4]+s[-4:]