Вот пример таблицы:
Код: Выделить всё
cell_1
cell_2
cell_3
cell_4
cell_5
cell_6
cell_x
cell_y
cell_z
В таблице выше будет 3 элемента, поэтому элементы будут выглядеть так:
Код: Выделить всё
Item 1 {
row_1:cell_1
row_2:cell_4
row_n:cell_x
}
Item 2 {
row_1:cell_2
row_2:cell_5
row_n:cell_y
}
Item 3 {
row_1:cell_3
row_2:cell_6
row_n:cell_z
}
Сложность, с которой я столкнулся, заключалась в использовании объекта Scrapy Item, поскольку для этого требуется, чтобы мой класс Item определял количество полей перед очисткой, а не для каждой таблицы. . У меня есть сотни таблиц, над которыми я хочу выполнить этот процесс.
Спасибо, что дочитали до этого места, любая помощь приветствуется.
РЕШЕНИЕ: @warawuk Спасибо за помощь. Я воспользовался вашим предложением и получил тройной вложенный список. Возможно, это не идеально, но извлечь значения по мере продолжения работы с ними достаточно тривиально:
Код: Выделить всё
{"tRows":
[[["row1"], ["cell1", "cell2"]]
[["row2"], ["cell3", "cell4"]]
[["row3"], ["cell5", "cell6"]]
[["row4"], ["cell7", "cell8"]]] x100s of tables
}
Подробнее здесь: https://stackoverflow.com/questions/975 ... -an-html-t