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

- - Dernière réponse : ndubien
Messages postés
557
Date d'inscription
dimanche 25 septembre 2005
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
Afficher la suite 

1 réponse

Messages postés
97
Date d'inscription
lundi 9 octobre 2006
Dernière intervention
7 décembre 2018
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
Messages postés
557
Date d'inscription
dimanche 25 septembre 2005
Dernière intervention
10 mai 2014
-
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.