Beautifulsoup ist praktisch für HTML-Parsing in Python, und unter Code-Ergebnis cofuse mich.Beautifulsoup Rückkehrliste für Attribut "Klasse", während Wert für andere Attribut
from bs4 import BeautifulSoup
tr ="""
<table>
<tr class="passed" id="row1"><td>t1</td></tr>
<tr class="failed" id="row2"><td>t2</td></tr>
</table>
"""
table = BeautifulSoup(tr,"html.parser")
for row in table.findAll("tr"):
print row["class"]
print row["id"]
Ergebnis:
[u'passed']
row1
[u'failed']
row2
Warum das Attribut class
kehrt als Array? während id
ist normalwert?
beautifulsoup4-4.5.0
verwendet wird, mit python 2.7
dankt für die schnelle Antwort, mit der akzeptierten Antwort von @alecxe, merke ich, 'CLASS' ist ein spezielles Attribut in HTML und BS4 –