我正在尝试将通过BeautifulSoup提取的表转换为JSON。
到目前为止,我已经成功地隔离了所有行,尽管我不确定如何处理这里的数据。任何建议都将不胜感激。
[<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>]
(为了可读性,我的线断了)
这是我的尝试:
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)
结果如下:
[
[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']
]
可能你的数据是这样的:
从中我们可以使用以下代码将您的结果作为列表:
要将结果转换为JSON,如果不关心顺序:
结果:
如果您需要相同的订单,请使用:
它给你:
相关问题 更多 >
编程相关推荐