您的数据可能类似于:
html_data = """<table> <tr> <td>Card balance</td> <td>$18.30</td> </tr> <tr> <td>Card name</td> <td>NAMEn</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></table>"""
我们可以使用以下代码从中以列表的形式获得您的结果:
from bs4 import BeautifulSouptable_data = [[cell.text for cell in row("td")] for row in BeautifulSoup(html_data)("tr")]要将结果转换为JSON(如果您不关心顺序):
import jsonprint json.dumps(dict(table_data))
结果:
{ "Status": "Active", "Card name": "NAMEn", "Account holder": "NAME", "Card number": "1234", "Card balance": "$18.30"}如果您需要相同的订单,请使用以下命令:
from collections import OrderedDictimport jsonprint json.dumps(OrderedDict(table_data))
这给你:
{ "Card balance": "$18.30", "Card name": "NAMEn", "Account holder": "NAME", "Card number": "1234", "Status": "Active"}


