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 :

Importer fichier txt dans un tableau


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué Avatar de Bearb
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2016
    Messages : 11
    Par défaut Importer fichier txt dans un tableau
    Bonsoir a tous,

    Aprés avoir générer un fichier txt contenant 10 chiffres aléatoires, j'aimerais charger dans un tableau en mémoire les nombres contenus dans mon fichier

    mon random
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import random
     
    fichier=open('nombres.txt','w')
    for i in range(10):
        nombre = random.randint(1,10)
        fichier.write('%s ' %(nombre))
     
    fichier.close() # Ferme le fichier
    Merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    En Python, on peut faire cela ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >>> import random
    >>> with open('nombres.txt', 'w') as f:
    ...      for x in range(10): print(random.randint(1, 10), file=f)
    ...
    >>> data = [ int(z) for z in open('nombres.txt', 'r').read().split() ]
    >>> data
    [3, 8, 10, 9, 3, 9, 4, 6, 10, 4]
    >>>
    mais çà serait bien d'ouvrir un tuto car fichiers, listes, chaines de caractères sont quand même des structures de bases que vous devez essayez de maîtriser car ce sont des objets de bases avec lesquels vous allez devoir penser vos codes.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre expérimenté Avatar de cervo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 220
    Par défaut
    le but est lequel ? t'aurais pu continuer dans le meme post au lieu d'en creer un nouveau. Que cherches tu a faire ? afin qu'on taide mieux

  4. #4
    Membre habitué Avatar de Bearb
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2016
    Messages : 11
    Par défaut
    Désole du retard, mais j avais cours, en fait j'aimerais pouvoir faire un petit programme qui me permette de générer une liste de nombres aléatoires dans un fichier txt pour ensuite l'importer dans un tableau, pour enfin l'utiliser dans différent type de tri.

    Je continuerais sur ce sujet à l'avenir.

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par Bearb Voir le message
    Désole du retard, mais j avais cours, en fait j'aimerais pouvoir faire un petit programme qui me permette de générer une liste de nombres aléatoires dans un fichier txt pour ensuite l'importer dans un tableau, pour enfin l'utiliser dans différent type de tri.
    Si le seul intérêt est de permettre aux différents algo. programmes de travailler sur les mêmes suites de nombres, j'utilise dans ce cas random.seed. La suite de nombres aléatoire est alors construite à partir de l'entier passé en paramètre. On récupère les mêmes tirages d'une exécution à l'autre. Et c'est très sympa pour tester.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre habitué Avatar de Bearb
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2016
    Messages : 11
    Par défaut
    merci mais dans la structure de mon programme, je dois absolument respecter les étapes écrit plus haut :

    1. générer un fichier text avec 10 nombres aléatoire OK (grace a vous)
    2.importer ces nombres dans un tableau en mémoire (la ou je bloque)
    Merci

  7. #7
    Membre habitué Avatar de Bearb
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2016
    Messages : 11
    Par défaut
    En fin de compte j'ai réussie a importer mon fichier txt dans un tableau avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    fichier = open("nombres.txt", "r")
    lines = fichier.readlines()
    print (lines)
    print (len(lines))
    fichier.close()
    mais bizarrement, il y'a un 1 qui apparait de nul part :
    ['2 10 5 3 1 1 6 8 1 10 ']
    1
    Appuyez sur une touche pour continuer...

Discussions similaires

  1. import fichier txt dans sql server
    Par casa51 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 28/09/2009, 23h53
  2. [Designer V5-V6] Import fichier TXT dans BO 6.5 - Prob EMPTY
    Par Breizh22p dans le forum Débuter
    Réponses: 2
    Dernier message: 23/07/2009, 14h07
  3. [E-03] import fichier txt dans la feuille active
    Par triaguae dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/11/2008, 15h59
  4. [DDE]Import fichier .txt dans une base Access
    Par stoonman dans le forum Access
    Réponses: 3
    Dernier message: 23/03/2007, 19h08
  5. Importer fichier .txt dans Mysql
    Par Jarod23 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 15/03/2007, 10h07

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