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?
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
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)
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!
Partager