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

Schreibe einen Kommentar