Следующий код дает мне вывод, как показано ниже. Я хотел бы взять каждый из чисел, следующих за соответствующей категорией, и поместить их в словарь. Каков эффективный способ сделать это?Создать словарь из списка элементов
Текущий код:
d = {}
data = []
contentB = tree.xpath("//table[@class='yfnc_tabledata1']/tr[1]/td/table/tr/td")
for a in contentB:
a = a.text_content().strip()
data.extend(a.splitlines())
for item in data:
if re.match(r'\(\d+', item) is not None:
item = item.replace('(', '-').replace(')', '')
print(item)
Выход
Period Ending
Total Revenue
31821000
30871000
29904000
Cost of Revenue
16447000
16106000
15685000
Gross Profit
15374000
14765000
14219000
Operating Expenses
Research Development
1770000
1715000
1634000
желаемого результата
{
'Total Revenue': [31821000, 30871000, 29904000],
'Cost of Revenue': [16447000, 16106000, 15685000],
'Gross Profit': [15374000, 14765000, 14219000]
}
Являются ли блоки заголовка/номера всегда группами по три? –