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 :

Extraction de données


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2021
    Messages : 3
    Par défaut Extraction de données
    Bonjour,
    Je vais tenter d'être clair mais c'est difficile.
    J'ai un petit soucis, je bloque a un certain niveau dans mon code.

    j'aimerais savoir dans un texte qui n'a aucun espace, par exemple un code source d'une page web(copié sur fichier texte), comment copier une donnée se trouvant après un terme comme "watch?v", Ou bien entre deux mots ?

    Si vous ne comprennez pas, faites un essai.. Allez sur YouTube, accédez au code source et rechercher dans la page "watch?v"
    le code qui suit cette expression(qui apparaît plusieurs fois) est le code de chaque video sur la page.
    J'aimerai récupérer le code de chaque vidéo qui est le code du lien de vidéo.

    Désolé si c'est mal expliqué, je vous remercie d'avance pour votre temps.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Salut,

    Citation Envoyé par Sheifield Voir le message
    J'aimerai récupérer le code de chaque vidéo qui est le code du lien de vidéo.
    Il faut apprendre à naviguer dans les pages HTML avec des outils comme beautiful soup.

    - 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 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2021
    Messages : 3
    Par défaut
    Merci pour ta réponse, j'avais vu beautifulsoup sur YouTube.

    Mais j'ai précisé sur fichier .txt parce que je compte copier le code source pour m'en servir hors ligne.
    Sinon, imaginez un texte où il est écrit "Pascal,Adresse:10rueRivaldi.Andre,Adresse:27blvddelaRue" (etc)

    Comment ne récupérer que ce qu'il y a après "Adresse:"

    Citation Envoyé par wiztricks Voir le message
    Salut.
    Il faut apprendre à naviguer dans les pages HTML avec des outils comme beautiful soup.

    - W

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Salut,

    Citation Envoyé par Sheifield Voir le message
    Comment ne récupérer que ce qu'il y a après "Adresse:"
    Pour quelque chose d'aussi simple, .split marche bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> 'Pascal,Adresse:10rueRivaldi.Andre,Adresse:27blvddelaRue'.split(',Adresse:')[1:]
    ['10rueRivaldi.Andre', '27blvddelaRue']
    >>>
    mais en général çà devient vite plus compliqué c'est pour çà qu'il faut apprendre à programmer. Ce qui ne se fait pas en regardant des videos mais par une pratique.

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

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2021
    Messages : 3
    Par défaut
    Merci pour ta réponse, mais comme t'as dit c'est compliqué, ton code contient une erreur dans le print. Ta réponse donne Andre dans ladresse.
    Relis bien mon article ou regarde le code source de la page youtube.com.

    Merci d'avoir pris le temps.

    Citation Envoyé par wiztricks Voir le message
    Salut,
    Pour quelque chose d'aussi simple, .split marche bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> 'Pascal,Adresse:10rueRivaldi.Andre,Adresse:27blvddelaRue'.split(',Adresse:')[1:]
    ['10rueRivaldi.Andre', '27blvddelaRue']
    >>>
    mais en général çà devient vite plus compliqué c'est pour çà qu'il faut apprendre à programmer. Ce qui ne se fait pas en regardant des videos mais par une pratique.

    - W

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Citation Envoyé par Sheifield Voir le message
    Ta réponse donne Andre dans ladresse.
    mon propos était de vous montrer qu'on peut faire des choses avec les fonctionnalités de base...

    Citation Envoyé par Sheifield Voir le message
    Relis bien mon article ou regarde le code source de la page youtube.com.
    Ici on passera du temps à essayer de vous permettre de vous améliorer côté programmation Python, pas coder à votre place.

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

  7. #7
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 228
    Par défaut
    hello,
    Citation Envoyé par Sheifield Voir le message
    Sinon, imaginez un texte où il est écrit "Pascal,Adresse:10rueRivaldi.Andre,Adresse:27blvddelaRue" (etc)
    Comment ne récupérer que ce qu'il y a après "Adresse:"
    on peut aussi utiliser les expressions régulières comme ceci par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import re
    s='Pascal,Adresse:10rueRivaldi.Andre,Adresse:27blvddelaRue.'
    p = re.compile(':(\w+)')
    print(p.findall(s))
    >>> ['10rueRivaldi', '27blvddelaRue']
    Ami calmant, J.P

Discussions similaires

  1. [VBA Excel] Extraction de données
    Par tpv72 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/09/2005, 21h49
  2. Extraction de données depuis fichier .NDX ...
    Par Olif_C dans le forum WinDev
    Réponses: 4
    Dernier message: 30/08/2005, 11h57
  3. [debutant] extraction de données
    Par tibpower dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 02/08/2004, 14h33
  4. Extraction de données sur des fichiers excel
    Par iupgeii dans le forum MFC
    Réponses: 3
    Dernier message: 23/01/2004, 13h53

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