У меня из парсера приходят данные в виде расписания дневника :
['9',
'АлгебраРодионова С.В.14:35 - 15:15222',
'МузыкаАсланян Л.С.14:35 - 15:15222',
'ХимияГриценко С.Д.14:35 - 15:15307',
'Русский языкМиронова Т.А.14:35 - 15:15212',
'БиологияВасина Н.Н.14:35 - 15:15221',
'',
'',
''],
все строки слеплены как это починить?
Парсер:
@staticmethod
def get_shelude(shelude_response: str) -> tuple:
"""Функция для получения оценок"""
try:
shelude = Parser.save_content(response=shelude_response, class2='scheduleWeekEditorParent')
return tuple(shelude)
except Exception as e:
raise DnevnikError(e, "DnevnikError")
save_content:
def save_content(response: str, class2: str) -> tuple:
"""Функция парсинга и сохранения таблиц с сайта"""
soup = BeautifulSoup(response, 'lxml')
table = soup.find('table', {'class': class2})
content = []
all_rows = table.findAll('tr')
for row in all_rows:
content.append([])
all_cols = row.findAll('td')
for col in all_cols:
the_strings = [str(s) for s in col.findAll(text=True)]
the_text = ''.join(the_strings)
content[-1].append(the_text)
content = [a for a in content if a != []]
return tuple(content)