我在xbrl文件中查找特定的標籤。我最初嘗試使用python-xbrl包,但它不完全是我想要的,所以我將我的代碼基於包中提供的代碼。用python閱讀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>
XBRL的部分下面是代碼
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()
部分才能使其正常工作。
工作感謝你!出於某種原因,我認爲'$'應該在字符串的開頭,顯然這不起作用。 – AK9309