2017-07-06 2 views
3

Ich habe diesen Tag:Python - Schöne Suppe, wie ersten Wert der Variablen erhalten

<span class="companyName">Actua Corp <acronym title="Central Index Key">CIK</acronym>#: <a href="/cgi-bin/browse-edgar?action=getcompany&amp;CIK=0001085621&amp;owner=include&amp;count=40">0001085621 (see all company filings)</a></span> 

Wie würde ich den Wert nach<span class="companyName"> erhalten.

die in diesem Fall ist Actua Corp.

Ich bin auf alle Methoden offen.

+0

Bitte senden Sie Ihren aktuellen Code in Ihrer Frage verwenden können damit wir wissen, was du brauchst. Sonst scheint es, dass Sie uns bitten, ein ganzes Programm für Sie zu schreiben, oder fragen Sie nach einer oder zwei spezifischen Zeilen? –

Antwort

5

Wenn Sie nur Actua Corp möchten, können Sie next

r = '<span class="companyName">Actua Corp <acronym title="Central Index Key">CIK</acronym>#: <a href="/cgi-bin/browse-edgar?action=getcompany&amp;CIK=0001085621&amp;owner=include&amp;count=40">0001085621 (see all company filings)</a></span>' 

from bs4 import BeautifulSoup  
soup = BeautifulSoup(r) 

span = soup.find('span', {'class': 'companyName'}) 
print(span.next) 
>>> Actua Corp 

Wenn Sie den gesamten Text innerhalb des span wollen verwenden können, Sie text

print(span.text) 
>>> Actua Corp CIK#: 0001085621 (see all company filings) 
+0

Genau das, was ich gesucht habe, vielen Dank. Dies ist die beste Antwort, ich gebe es nach dem 5-Minuten-Zeitlimit – Theo