Awesome-Python-Scripts/HTML_Table_to_List/HTMLTableToList.py
2018-10-15 00:18:56 +05:30

22 lines
533 B
Python

from bs4 import BeautifulSoup
class HTMLTableToList():
def __init__(self, table_html):
self.table_html = table_html
def get_list(self):
list_of_list = []
soup = BeautifulSoup(self.table_html,"lxml")
table = soup.find('table')
all_tr = table.findAll('tr')
for tr in all_tr:
current_row = []
all_th = tr.findAll('th')
all_td = tr.findAll('td')
for th in all_th:
current_row.append(th.text)
for td in all_td:
current_row.append(td.text)
list_of_list.append(current_row)
return list_of_list