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
104
Date d'inscription
lundi 9 octobre 2006
Statut
Membre
Dernière intervention
13 décembre 2020
72
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
-1
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