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

wailt407 - 7 déc. 2012 à 12:28 - Dernière réponse : ndubien 557 Messages postés dimanche 25 septembre 2005Date d'inscription 10 mai 2014 Dernière intervention
- 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
Afficher la suite 

2 réponses

lespinx 96 Messages postés lundi 9 octobre 2006Date d'inscription 24 février 2018 Dernière intervention - 7 déc. 2012 à 18:23
0
Merci
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 557 Messages postés dimanche 25 septembre 2005Date d'inscription 10 mai 2014 Dernière intervention - 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

++

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.