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 :

PB conversion String en Float (débutant) [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant finance des marchés
    Inscrit en
    Décembre 2018
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant finance des marchés

    Informations forums :
    Inscription : Décembre 2018
    Messages : 30
    Par défaut PB conversion String en Float (débutant)
    Bonjour,

    J'ai écrit le petit code ci-dessous qui nécessite que request et beautifulsoup soient installés, mais je n'arrive pas à convertir les string en floats pouvez vous svp m'éclairer?

    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
    17
    18
    import requests
    url1='https://fr.finance.yahoo.com/quote/AAPL/history/'
    url2='https://fr.finance.yahoo.com/quote/MSFT/history/'
    page1 = requests.get(url1)
    page2 = requests.get(url2)
    from bs4 import BeautifulSoup
    soup1 = BeautifulSoup(page1.text, 'html.parser')
    soup2 = BeautifulSoup(page2.text, 'html.parser') 
    #print(soup1.prettify())
    #print(soup2.prettify())
    #soup1.find_all('div',{'class': 'My(6px) Pos(r) smartphone_Mt(6px)'})
    AppleStockPriceString = soup1.find('div',{'class': 'My(6px) Pos(r) smartphone_Mt(6px)'}).find('span').text
    MicrosoftStockPriceString = soup2.find('div',{'class': 'My(6px) Pos(r) smartphone_Mt(6px)'}).find('span').text
    ApppleStockPriceString = AppleStockPriceString.replace(",",".")
    MicrosoftStockPriceString = MicrosoftStockPriceString.replace(",",".")
    print(type(AppleStockPriceString))
    AppleStockPrice = float(AppleStockPriceString)
    MicrosoftStockPrice = float(MicrosoftStockPriceString)
    L'erreur et l'output générés:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <class 'str'>
    ---------------------------------------------------------------------------
    ValueError                                Traceback (most recent call last)
    <ipython-input-41-ad65cf8672ce> in <module>
         15 MicrosoftStockPriceString = MicrosoftStockPriceString.replace(",",".")
         16 print(type(AppleStockPriceString))
    ---> 17 AppleStockPrice = float(AppleStockPriceString)
         18 MicrosoftStockPrice = float(MicrosoftStockPriceString)

    Merci pour votre aide!

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

    L'erreur dit juste que le string auquel vous appliquez float est vide ou ne ressemble pas à un float.
    Commencez par l'afficher pour savoir quoi en faire.

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

  3. #3
    Membre averti
    Homme Profil pro
    Consultant finance des marchés
    Inscrit en
    Décembre 2018
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant finance des marchés

    Informations forums :
    Inscription : Décembre 2018
    Messages : 30
    Par défaut PB Résolu
    Oui merci il y avait une coquille dans le nom de la variable x)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion String en Float (Flottant avec point)
    Par kracter56 dans le forum Débuter
    Réponses: 3
    Dernier message: 31/05/2012, 13h47
  2. Conversion string to Float (deux numero après la virgule)
    Par abbd dans le forum Windows Forms
    Réponses: 1
    Dernier message: 16/02/2009, 01h02
  3. tentative conversion string vers float
    Par firemax dans le forum C
    Réponses: 10
    Dernier message: 21/08/2007, 17h42
  4. Conversion string en float
    Par jyerfr dans le forum C#
    Réponses: 5
    Dernier message: 13/06/2007, 09h06
  5. Problème de conversion String en Float avec JTable
    Par dumasan dans le forum Composants
    Réponses: 4
    Dernier message: 23/04/2007, 11h56

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