Générer une liste de numero de telephone selon code regional [Résolu]

lolkrusty - 14 nov. 2012 à 23:27 - Dernière réponse :  lolkrusty
- 15 nov. 2012 à 15:45
Bonjour, je m'appelle Chris et je suis nouvelle ici et en code python.

Je dois générer une liste de numero de telephone en fonction du code regional (450), soit de 4500000000 à 4509999999.
J'ai deja le code suivant pour les chiffres de 0000000 à 9999999 mais je sais pas comment le modifier pour avoir le 450 devant tout ces nombres.

Ensuite je voudrais avoir le resultat dans un fichier txt par exemple... je suis un peu perdue

[i]#!/usr/bin/env python

# file : every.py
print 'Running "every.py"'

possible = "0123456789"
word_length = 7

word_list = []
def add_word(word):
if len(word)==word_length:
word_list.append(word)
print word # There may come a time you won't want this line.
else:
for c in possible:
new_word = word + c
add_word(new_word)

add_word("")

# print word_list/i


Merci de votre aide.. ;)
Afficher la suite 

4 réponses

Répondre au sujet
lespinx 96 Messages postés lundi 9 octobre 2006Date d'inscription 24 février 2018 Dernière intervention - 15 nov. 2012 à 11:07
+3
Utile
Bonjour,
Voici un exemple de code qui pourra vous aider
# -*- coding: ISO-8859-15 -*-
word_list = []
num_tel = 4500000000

while num_tel <= 4509999999:        #Tant que num_tel est inferieur ou egal
    word_list.append(str(num_tel) + "\n")
    num_tel +1                    #Equivaut a : num_tel num_tel + 1

#Ecriture dans un fichier
fic_numtel = open("fic_numtel.txt", "w")
fic_numtel.writelines(word_list)
fic_numtel.close()


#####################################################
word_list.append #On ajoute le résultat a la liste
str(num_tel) #On effectue la conversion numérique vers caractères (string)
+ "\n" #On ajoute un saut de ligne "\n"
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de lespinx
cs_L0ci 224 Messages postés vendredi 26 novembre 2010Date d'inscription 11 juin 2013 Dernière intervention - 15 nov. 2012 à 10:37
0
Utile
Bonjour,

Si tu arrives déjà à générer ta liste de 0000000 à 9999999 tu as 2 possibilités:
- convertir en chaine de caractère le code régional et le numéro généré puis les concaténer
- rester en int et additionner (code régional * 10000000) + numéro généré
Commenter la réponse de cs_L0ci
lolkrusty - 15 nov. 2012 à 15:28
0
Utile
merci pour votre aide, avec ces pistes je vais surement trouver mon bonheur!

XXX
Commenter la réponse de lolkrusty
lolkrusty - 15 nov. 2012 à 15:45
0
Utile
Merci lespinx, c'est parfait! et pas mal plus court que mon programme. Je devais rediriger mon flux dans un fichier, je savais même pas que je pouvais le faire depuis mon code!!!
merci merci!
XXX
Commenter la réponse de lolkrusty

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.