循环名称通过列表

时间:2019-04-11 09:06:42

标签: python python-3.x indexing edgar

我有3条简单的代码行,它们从SEC的“ Edgar”数据库中提取S-1文件,并将它们放入我指定的文件夹中。这使用了“ sec Edgar下载器”。效果很好,但我必须为大约1400家公司这样做。

我在单独的excel电子表格中提供了行情清单。我认为必须有一种方法可以递归执行此操作,以便它可以自动查找我拥有的所有股票行情。

看,我已经有了代码。我以星巴克(股票代号“ SBUX”)为例。我不想重做这3行1,400次并手动输入所有不同的行情收录器。

import sec_edgar_downloader
downloader = sec_edgar_downloader.Downloader(r"C:\Users\Steve\AppData\Local\Programs\Python\Python37-32\Outputs")
downloader.get_s1_filing_for_ticker("SBUX")

我希望代码看起来像这样:

import sec_edgar_downloader
downloader = sec_edgar_downloader.Downloader(r"C:\Users\Steve\AppData\Local\Programs\Python\Python37-32\Outputs")
downloader.get_s1_filing_for_ticker(special.code.to.pull.from.list)

或者可能使用某种for循环结构等。

提前感谢所有帮助和建议!

1 个答案:

答案 0 :(得分:1)

您即将完成! :-)

import sec_edgar_downloader
downloader = sec_edgar_downloader.Downloader(r"C:\Users\Steve\AppData\Local\Programs\Python\Python37-32\Outputs")

for ticker in ticker_list:
     downloader.get_s1_filing_for_ticker(ticker)

此处的股票行情清单将如下所示:

ticker_list = ["SBUX","SBAX", "UBIX","TAXA" ] 

以此类推。