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 :

Parcourir fichier XML en txt simple


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 7
    Par défaut Parcourir fichier XML en txt simple
    Bonjour,
    J'ai un petit souci qui m'énerve de plus en plus; je commence Python et je voudrais parcourir un fichier en XML comme si c'était un texte simple.
    Je demande donc à mon programme de parcourir mon document ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    import re
    import sys
     
    for ligne in sys.stdin:
        ligne=ligne.rstrip("\n")
     
    correspondance = re.search (r"<Font>(.+)<\Font>)", ligne)
     
    if correspondance:
        print (correspondance.group(1))
    Le souci étant que je n'ai absolument rien qui s'affiche en sortie... J'ai beau modifié, rien ne change.
    Auriez-vous des suggestions?
    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
    Sallut,

    Citation Envoyé par Choopoo Voir le message
    Le souci étant que je n'ai absolument rien qui s'affiche en sortie... J'ai beau modifié, rien ne change.
    Si rien ne s'affiche, c'est que la condition correspondance est fausse et possible que le pattern n'est pas trouvé dans la dernière ligne.
    Python étant un langage interprété, lancer la console Python et tester que son pattern attrape bien ce qu'il faut est un boulot de mise au point de regexp qui n'a rien à voir avec Python.

    Peut être aussi que jamais rien ne s'affiche dans votre environnement de départ: un print('hello world') inconditionnel permet de vérifier cela.


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

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 7
    Par défaut
    Merci beaucoup, en effet il y avait une petite erreur mais elle est maintenant corrigée et fonctionne.
    Je me demandais aussi si c'était possible de mémoriser et imprimer en sortie trois lignes à la suite avec un programme tel que celui-ci?

  4. #4
    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
    Citation Envoyé par Choopoo Voir le message
    Je me demandais aussi si c'était possible de mémoriser et imprimer en sortie trois lignes à la suite avec un programme tel que celui-ci?
    Il suffit d'écrire un code qui le fait... mais il y a des préliminaires.
    Déjà il faut arriver à traduire "mémoriser et imprimer en sortie trois lignes à la suite" en quelque chose de moins ambigu (des exemples sortie de cas concrets çà aide)...
    Après il faut piocher dans vos tutos. quelles seraient les structures de données de base qu'il serait bon d'utiliser (ouvrir son tuto. favori pour réviser un peu).
    Une fois (auto-)convaincu d'avoir une idée côté "comment" le réaliser, essayer de coder un truc qui le fasse. Au bout du bout... vous devez au moins avoir un code à poster.

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

Discussions similaires

  1. Choisir un format de fichier XML ou .txt
    Par yannelle dans le forum Format d'échange (XML, JSON...)
    Réponses: 12
    Dernier message: 29/05/2012, 23h15
  2. transformer mon fichier xml en .txt avec pour séparateur des pipes
    Par fano97one dans le forum XSL/XSLT/XPATH
    Réponses: 23
    Dernier message: 13/03/2012, 10h11
  3. Exporter un fichier xml ou txt
    Par amen_1919 dans le forum W4 Express
    Réponses: 8
    Dernier message: 15/04/2008, 17h45
  4. Réponses: 3
    Dernier message: 20/01/2007, 20h36
  5. problème pour parser un fichier xml avec XML::Simple
    Par black_code dans le forum Modules
    Réponses: 3
    Dernier message: 30/01/2006, 19h32

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