我正在尝试在 xbrl 文件中查找特定标签。我最初尝试使用 python-xbrl 包,但这并不是我想要的,所以我的代码基于包中可用的代码。
这是我感兴趣的 xbrl 部分
<us-gaap:LiabilitiesCurrent contextRef="eol_PE2035----1510-Q0008_STD_0_20150627_0" unitRef="iso4217_USD" decimals="-6" id="id_5025426_6FEF05CB-B19C-4D84-AAF1-79B431731049_1_24">65285000000</us-gaap:LiabilitiesCurrent>
<us-gaap:Liabilities contextRef="eol_PE2035----1510-Q0008_STD_0_20150627_0" unitRef="iso4217_USD" decimals="-6" id="id_5025426_6FEF05CB-B19C-4D84-AAF1-79B431731049_1_28">147474000000</us-gaap:Liabilities>
这是代码
python-xbrl
包基于beautifulsoup4
和其他几个包。
liabilities = xbrl.find_all(name=re.compile("(us-gaap:Liabilities)",
re.IGNORECASE | re.MULTILINE))
我得到 的价值us-gaap:LiabilitiesCurrent
,但我想要 的价值us-gaap:Liabilities
。现在,一旦找到匹配项,就将其存储。但在许多情况下,由于 xbrl 中的标记格式,它的匹配错误。我相信我需要更改re.compile()
零件以使其正常工作。