IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

generateur de numero tel


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 19
    Par défaut generateur de numero tel
    bonjour j'aimerai faire un genrerateur oun plutot un dictionaire de numero telephone en python en gros
    un txt avec tout les 01 et06----etc 09 possible

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 19
    Par défaut re
    Voila se que jai deja fais je vai tester


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/usr/bin/python
     
    fichier = open('list.txt', 'w')
    for icila in ["0%d" % i for i in range(9999999, 99999999)]:
    	fichier.write(icila+"\n")
    fichier.close()

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Une idée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    for i1 in xrange(01,100):
        for i2 in xrange(01,100):
            for i3 in xrange(01,100):
                for i4 in xrange(01,100):
                    for i5 in xrange(01,100):
                        print "%02d%02d%02d%02d%02d" % (i1,i2,i3,i4,i5)
     
    0101010101
    0101010102
    0101010103
    0101010104
    0101010105
    0101010106
    0101010107
    0101010108
    ...
    0101072367
    0101072368
    0101072369
    0101072370
    0101072371
    ...
    C'est un peu rustique, mais ça a l'air de faire le boulot...

  4. #4
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Bonsoir,
    pourriez vous être plus clair?
    tout les 01 et06----etc 09 possible
    ?. Les contraintes sur les numéros:
    -commencent par des 06/01 ..?
    -se terminent par des XX?
    -se composent de n chiffres...

    Des exemples de numéros.

    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  5. #5
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir,

    Note: C'est pratique ça pour du spam avec des sms illimités (merci les opérateurs)...
    Pourquoi générer cela neops ?

    @+

  6. #6
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    with open('list.txt', 'w') as l:
        for indicatif in ['01', '02', '03', '04', '05', '09']:
            # 01 : Region parisienne
            # 02 : Region nord-ouest / Ocean Indien
            # 03 : Region nord-est
            # 04 : Region sud-est
            # 05 : Region sud-ouest / Ocean Atlantique
            # 09 : Box internet
            # On evite ici
            # 06/07 : Mobiles
            # 08 : Tarification speciale
            n = 1
            # range trop grand pour un for, on utilise while.
            while n < 100000000:
                l.write(indicatif+(8-len(str(n)))*"0"+str(n)+"\n")
                n += 1
    + une dose de patience.

    Si l'ordre n'importe pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    with open('list.txt', 'w') as l:
        n = 1
        # range trop grand pour un for, on utilise while.
        while n < 100000000:
            for indicatif in ['01', '02', '03', '04', '05', '09']:
                # 01 : Region parisienne
                # 02 : Region nord-ouest / Ocean Indien
                # 03 : Region nord-est
                # 04 : Region sud-est
                # 05 : Region sud-ouest / Ocean Atlantique
                # 09 : Box internet
                # On evite ici
                # 06/07 : Mobiles
                # 08 : Tarification speciale
                l.write(indicatif+(8-len(str(n)))*"0"+str(n)+"\n")
            n += 1
    On evite x passage.

    @+

  7. #7
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    L'idée de tyrtamos est bien mais:
    J'aurais utiliser les indicatif pour le premier for (i1) et range plutôt que xrange pour plus de compatibilité. Il existe des num qui finissent pas 00 (xrange(1, 100))

Discussions similaires

  1. [Exchange 2007] Script Powershell pour recuperer numero de Tel et coller dans champs custom
    Par fabrozor dans le forum Exchange Server
    Réponses: 0
    Dernier message: 25/10/2012, 16h39
  2. Réponses: 2
    Dernier message: 22/02/2010, 13h01
  3. Requetes maj : transformation numero tel.
    Par Cirrus dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 07/04/2008, 19h25
  4. Le zéro en début de numéro de tél disparait
    Par cadabricadabra dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 30/08/2006, 15h15
  5. au moins un des trois numero de tel à saisir
    Par harlock59 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/02/2006, 10h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo