Ich bin Scraping Finanzdaten von "http://profit.ndtv.com/stock/hindustan-unilever-ltd_hindunilvr/financials-historical"Iterierte, Nonetype zu String Umwandlung
Code:
import requests
from bs4 import BeautifulSoup
import re
url = "http://profit.ndtv.com/stock/hindustan-unilever-ltd_hindunilvr/financials-historical"
page = requests.get(url)
soup = BeautifulSoup(page.text, 'html.parser')
table = soup.find("table", {"id": "finsummaryTab"})
tr = table.findAll("tr")
def periodEnding(index):
td = BeautifulSoup(str(tr[2]), 'html.parser')
td_list = td.find_all("td")
return td_list[index].getText()
b = print(periodEnding(1))
a = str(b)
print(type(a))
for i in a:
print(i)
Ausgang:
216.35
<class 'str'>
N
o
n
e
Ich weiß nicht, warum dies geschieht, kann jemand helfen ich damit. thannkyou möchte ich diese Zahlen
Warum analysieren Sie die Tabellenzeile * noch einmal *? 'td_list = tr [2] .find_all ('td')' würde Ihnen die gleichen Ergebnisse ohne eine vollständige Umwandlung in String und zurück zu BeautifulSoup 'Tag'-Objekten geben. –
Verwenden Sie auch nicht das Python-2.7-Tag, wenn Sie Python 3 verwenden. Sie hätten einen Syntaxfehler in Python 2 mit genau diesem Code erhalten. –
@MartijnPieters, Ich möchte Daten in MySQL-Datenbank veröffentlichen. und das Ergebnis von "td_list = tr [2] .find_all ('td')" ***** ist ***** "[ Grundkapital ,