Insérer des tirets dans un numéro de téléphone [Résolu/Fermé]

Signaler
-
Messages postés
557
Date d'inscription
dimanche 25 septembre 2005
Statut
Membre
Dernière intervention
10 mai 2014
-
Bonjour Expert,

Je veux savoir comment je peux créer une fonction qui insère des tirets (-) dans un champs de téléphone qui se compose de 10 chiffres, en insérant un tiret tout les 3 chiffres.

Exemple :

Le numéro de téléphone : 2154789635
Résultat de la fonction : 215-478-9635

1 réponse

Messages postés
104
Date d'inscription
lundi 9 octobre 2006
Statut
Membre
Dernière intervention
13 décembre 2020
70
Bonjour,

Voir les tranches ou slices.
numtel = "2154789635"
numero = numtel[:3] + "-" + numtel[3:6] + "-" + numtel[6:]
print(numtel, numero)


Voila un travail d'Expert
Messages postés
557
Date d'inscription
dimanche 25 septembre 2005
Statut
Membre
Dernière intervention
10 mai 2014
3
Bonjour,

Pour ma part j'utiliserais la syntaxe avec %s plutôt que la concaténation de chaînes de caractères pour des raisons de performances et de lisibilité (enfin habituellement c'est plus lisible ;)).
numero = "%s-%s-%s" % (numtel[:3], numtel[3:6], numtel[6:])

Performances : http://stackoverflow.com/questions/376461/string-concatenation-vs-string-substitution-in-python#answer-16514440

++