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 :

Probleme avec la fonction .split


Sujet :

Python

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Points : 2
    Points
    2
    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 : 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
    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
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    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.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Points : 2
    Points
    2
    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.

Discussions similaires

  1. Leger probleme avec la fonction split
    Par gbouchat dans le forum ASP
    Réponses: 1
    Dernier message: 31/05/2007, 19h56
  2. Probleme avec la fonction rename()
    Par TheZenZen dans le forum C
    Réponses: 6
    Dernier message: 08/10/2005, 15h59
  3. [LG] Problème avec la Fonction ReadLn en fin de programme
    Par killermano dans le forum Langage
    Réponses: 6
    Dernier message: 23/07/2005, 15h16
  4. [LG]Probleme avec une fonction
    Par xavier1936 dans le forum Langage
    Réponses: 7
    Dernier message: 08/02/2005, 22h48

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