Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Inscrit en
    janvier 2013
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : janvier 2013
    Messages : 2
    Points : 1
    Points
    1

    Par défaut Probleme avec la fonction .split

    Bonjour,
    Je voudrais créer une Liste de listes, chacune de ces listes étant la liste des mots d'une ligne d'un document .txt.
    Le problème c'est qu'au lieu de m'afficher les liste voulue il me marque "<built-in method split of str object at 0x02865C40>" pour chacune d'elle.

    J'ai programmé ainsi :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    import os
     
    l=[]
     
    o=open('andar.txt','r')
     
    for i in range(6) :
        a=o.readline()
        b=a.split
        l.append(b)
     
     
    for i in range(6) :
        print(l[i])
     
    o.close
    Et il m'affiche :

    <built-in method split of str object at 0x02865AE0>
    <built-in method split of str object at 0x0286FFA0>
    <built-in method split of str object at 0x02865C40>
    <built-in method split of str object at 0x0226BFA0>
    <built-in method split of str object at 0x0286B120>
    <built-in method split of str object at 0x0286B1C0>


    Est-ce que quelqu'un sait d'ou cela peut venir ? Merci d'avance;

  2. #2
    Modérateur

    Homme Profil pro
    Architecte technique
    Inscrit en
    juin 2008
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 5 463
    Points : 8 256
    Points
    8 256

    Par défaut

    Salut,

    "<built-in method split of str object at 0x02865AE0>" signifie que l'instruction "b=a.split" a assigné au nom "b" la méthode a.split plutôt que le retour...

    Pour appeler la méthode, il faut mettre des "()" et écrire:
    Il y a le même gag avec le "o.close" mais dans ce cas, comme on sort du programme, çà "fonctionne".
    - W
    Architectures Post-Modernes

  3. #3
    Invité de passage
    Inscrit en
    janvier 2013
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : janvier 2013
    Messages : 2
    Points : 1
    Points
    1

    Par défaut Ok merci :)

    Tout est dans le titre J'essaierai que demain par contre

    Edit : tout est nickel merci beaucoup =)

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •