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

Exercices Python Discussion :

Fonction et parsing sur fichier .pdb


Sujet :

Exercices Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Fonction et parsing sur fichier .pdb
    Bonjour à tous,

    Je suis débutant en programmation et j'aurai besoin de votre aide sur cet exercice. Je dispose d'un fichier en format .pdb (Proteine Data Base), par exemple 2KVY (pièce jointe ou sur https://www.rcsb.org/structure/2kvy). Je dois construire deux fonctions une première fonction qui retourne les lignes commençant par DBREF et une fonction qui lit le fichier 2KVY.pdb et qui retourne une liste contenant les lignes trouvées par la fonction précédente. Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    def getChainDBREF(ligne):
        if ligne.startswith("DBREF"):
            print(ligne)
    def readPDB(nomFi):
        L=[]
        with open(nomFi) as t:
            for i in t:
                getChainDBREF(i)
    def main():
        readPDB("2KVY.pdb")
    if __name__ == '__main__':
        main()
    Cela permet d'obtenir effectivement les lignes recherchées :
    DBREF 2KVY A 1 6 PDB 2KVY 2KVY 1 6

    DBREF 2KVY B 7 12 PDB 2KVY 2KVY 7 12

    DBREF 2KVY C 13 18 PDB 2KVY 2KVY 13 18

    DBREF 2KVY D 19 24 PDB 2KVY 2KVY 19 24

    Mais je ne vois pas comment stocker ces chaînes dans la première fonction, afin de les ajouter dans une liste dans la deuxième fonction.
    Je vous remercie pour votre aide !
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 238
    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 238
    Points : 36 691
    Points
    36 691
    Par défaut
    Salut,

    Citation Envoyé par Hurif Voir le message
    Mais je ne vois pas comment stocker ces chaînes dans la première fonction, afin de les ajouter dans une liste dans la deuxième fonction.
    Pourquoi ne pas prendre le temps d'ouvrir votre tuto. préféré au chapitre qui parle des listes pour réviser un peu? (puis à celui qui parle des fonctions)

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

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    J'arrive au résultat en créant une liste vide L=[ ] et en ajoutant L.append(i) mais seulement dans la fonction readPDB(nomFi) avec le test if i.startswitch("DEBREF"): dans cette fonction.
    Comment dissocier ces deux commandes ?

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 238
    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 238
    Points : 36 691
    Points
    36 691
    Par défaut
    Salut,

    Citation Envoyé par Hurif Voir le message
    Comment dissocier ces deux commandes ?
    Une fonction peut retourner un objet, non?
    Ce n'est pas pour rien que je vous ai suggéré d'ouvrir aussi le chapitre sur les fonctions.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/04/2012, 18h14
  2. Réponses: 5
    Dernier message: 07/06/2008, 22h20
  3. Réponses: 2
    Dernier message: 08/02/2008, 11h16
  4. Fonction sur fichier Ouvrir
    Par cjacquel dans le forum MFC
    Réponses: 1
    Dernier message: 08/06/2007, 11h04
  5. Réponses: 8
    Dernier message: 14/02/2007, 11h37

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