Konvertieren einer HTML-Tabelle zu JSON
Ich versuche zu konvertieren eine Tabelle, die ich entpackt habe über BeautifulSoup in JSON.
Bisher habe ich es geschafft zu isolieren, die alle Zeilen, aber ich bin mir nicht sicher, wie Sie mit den Daten von hier aus. Jede Beratung würde sehr geschätzt werden.
[<tr><td><strong>Balance</strong></td><td><strong>$18.30</strong></td></tr>,
<tr><td>Card name</td><td>Name</td></tr>,
<tr><td>Account holder</td><td>NAME</td></tr>,
<tr><td>Card number</td><td>1234</td></tr>,
<tr><td>Status</td><td>Active</td></tr>]
(Zeilenumbrüche von mir für die Lesbarkeit)
Das war mein Versuch:
result = []
allrows = table.tbody.findAll('tr')
for row in allrows:
result.append([])
allcols = row.findAll('td')
for col in allcols:
thestrings = [unicode(s) for s in col.findAll(text=True)]
thetext = ''.join(thestrings)
result[-1].append(thetext)
gab mir das folgende Ergebnis:
[
[u'Card balance', u'$18.30'],
[u'Card name', u'NAMEn'],
[u'Account holder', u'NAME'],
[u'Card number', u'1234'],
[u'Status', u'Active']
]
InformationsquelleAutor declanjscott | 2013-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich Ihre Daten ist so etwas wie:
Aus der wir Sie erhalten Ihr Ergebnis als Liste mit diesem code:
Konvertieren Sie das Ergebnis in JSON, wenn Sie kümmern sich nicht um die Reihenfolge:
Ergebnis:
Wenn Sie müssen die gleiche Reihenfolge verwenden:
Gibt Sie:
InformationsquelleAutor H.D.