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!