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 :

Exercice 2 du site Python Challenge


Sujet :

Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Décembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Exercice 2 du site Python Challenge
    Bonsoir à tous,



    J'essaye de résoudre l'exercice 2 du site Pythonchallenge.com dont lesinstructions sont ici :
    http://www.pythonchallenge.com/pc/def/ocr.html

    j'arrive à récupérer le code source de la page web mais pas à conserver les caractères "normaux" avec le findall

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    # Texte initiale
    chemin="http://www.pythonchallenge.com/pc/def/ocr.html"
     
    import urllib.request 
    import re
    page=urllib.request.urlopen(chemin) 
    strpage=page.read()
    re.findall("\w",strpage)
    Il m'affiche en effet le message d'erreur suivant :
    return _compile(pattern, flags).findall(string)
    TypeError: cannot use a string pattern on a bytes-like object


    Que faire ?


    Merci par avance,

    Renard2007

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,

    Ça diffère de python2, procède ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    page = urllib.request.urlopen(chemin).read()
    strpage = str(page.decode('utf-8', 'replace'))
    ...

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

    Citation Envoyé par renard2007 Voir le message
    Que faire ?
    appliquer des bytes à des bytes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    re.findall(b"\w",strpage)
    (ou des "str" à des "str" comme l'a suggéré VinsS).

    Mais ce ne sont peut être pas de bonnes pistes pour avancer côté exercice.

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

Discussions similaires

  1. Sites pour challenge d'intelligence artificielle
    Par l_informaticien dans le forum Intelligence artificielle
    Réponses: 2
    Dernier message: 01/11/2013, 15h22
  2. Aide pour exercice 9.7 de python 3
    Par Shtrakeur dans le forum Général Python
    Réponses: 6
    Dernier message: 03/10/2011, 21h20
  3. Aide exercice 8.14 apprendre Python G.swinnen
    Par Asimoov dans le forum Tkinter
    Réponses: 1
    Dernier message: 25/03/2011, 03h08

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