我有下面的代码,其中包含 r3000
列表,这是一个保存为 html 的链接列表。
是否可以使用单独的列表保存不同名称的文件?
例如,r3000
将包含链接 (' http://research.investors.com/quotes/nyse-agilent-technologies-inc-a.htm?fromsearch=1 '),然后有另一个名为 r3000sym
的列表,即 ['a','' ,'',...]
。然后文件将保存为 a.html
。
import time
import urllib2
from urllib2 import urlopen
r3000 = ['http://research.investors.com/quotes/nyse-agilent-technologies-inc-a.htm?fromsearch=1',
'http://research.investors.com/quotes/nyse-alcoa-inc-aa.htm?fromsearch=1',
'http://research.investors.com/quotes/nasdaq-american-airlines-group-aal.htm?fromsearch=1',
'http://research.investors.com/quotes/amex-altisource-asset-mgmt-aamc.htm?fromsearch=1',
'http://research.investors.com/quotes/nyse-aarons-inc-aan.htm?fromsearch=1',
'http://research.investors.com/quotes/nasdaq-applied-optoelectronics-aaoi.htm?fromsearch=1',
'http://research.investors.com/quotes/nasdaq-a-a-o-n-inc-aaon.htm?fromsearch=1',
'http://research.investors.com/quotes/nyse-advance-auto-parts-inc-aap.htm?fromsearch=1']
def yahooKeyStats(stock):
try:
site= stock
hdr = {'User-Agent': 'Mozilla/5.0'}
req = urllib2.Request(site,headers=hdr)
page = urllib2.urlopen(req).read()
dataFile = 'a.html'
f = open(dataFile,'a')
f.write(page)
f.close()
print 'Done',stock
except Exception,e:
print str(e)
for eachStock in r3000:
yahooKeyStats(eachStock)
最佳答案
itertools
是您正在寻找的:
import itertools
for it1,it2 in itertools.izip(list1,list2):
print(it1,it2)
Zip 接受 2 个列表并从中生成元组列表,itertools
允许您同时迭代。
关于Python 在 1 个循环中使用 2 个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30764673/