ich probiere mich gerade im Web Scraping aus und wollte mir als Test die Preise einer Preisvergleichsseite u.a. über Beautiful Soup ziehen. Da auf einer Seite mehrere Preise in der gleichen Klasse sind, lass ich sie mir alle über soup.findAll ausgeben. Das Problem hierbei ist, dass nicht nur der Preis, sondern noch zusätzlicher Text ausgegeben wird, den ich nicht brauche. Wenn ich das Ergebnis der soup.findAll Funktion jedoch in der Print Funktion ausgebe (s. Code) erhalte ich genau das was ich will, nämlich nur den Preis.
Wie kann ich jetzt das Ergebnis der Print Funktion in meiner CSV speichern? Kann mir da jemand weiter helfen?
...
Code: Alles auswählen
def getdata(link):
r=requests.get(f'Link')
soup = BeautifulSoup(r.text, 'html.parser')
price = soup.findAll('span', class_= 'Text15')
for item in price:
print(f'{item.text:<25}') ##### Diese Print Funktion gibt mir den Preis, so wie gewünscht #####
return item
Viele Grüße
neeewbie