Insérer des tirets dans un numéro de téléphone

Résolu
wailt407 - 7 déc. 2012 à 12:28
ndubien Messages postés 557 Date d'inscription dimanche 25 septembre 2005 Statut Membre Dernière intervention 10 mai 2014 - 20 avril 2014 à 03:26
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

lespinx Messages postés 106 Date d'inscription lundi 9 octobre 2006 Statut Membre Dernière intervention 23 novembre 2022 77
7 déc. 2012 à 18:23
Bonjour,

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


Voila un travail d'Expert
ndubien Messages postés 557 Date d'inscription dimanche 25 septembre 2005 Statut Membre Dernière intervention 10 mai 2014 4
20 avril 2014 à 03:26
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

++
0
Rejoignez-nous