下面的代码给出如下所示的输出。我想把每一个数字,在各自的类别,并把他们放入字典。什么是有效的方法?你知道吗
当前代码:
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]
}
与@Eugene Soldatov的答案类似,我尝试自动识别数据中断。不过,我使用的是locale包,因为您的数据似乎使用逗号来分隔单位。您可能需要根据您的区域设置调整第二行。未测试,因为我不使用具有该格式的区域设置;-)
像这样:
相关问题 更多 >
编程相关推荐