我正在使用python进行网络抓取。我对以下逻辑感到震惊。
我从stackoverflow中获取了以下代码。
for url in search('google 1.9.1 python',tld='com.pk',lang ='es',stop = 5):
print(url)
所以,我想为每个 url 创建单独的列,而不是打印。例如 url1、url2、url3、url4、url5。我已将其编码如下。
>>> from collections import defaultdict
>>> d = defaultdict(int)
>>> d = {}
>>> doubles = dict()
>>> for url in search('google 1.9.1 python',tld='com.pk',lang ='es',stop =
5):
doubles = url
我知道上面的逻辑是错误的,但我只是想知道在这种情况下如何使用字典来创建多列(我已经在 stackoverflow 中阅读过)。
据我了解,您需要一个用于存储多个 url 的字典。所以为此:
urls = {}
i = 0
for url in enumerate(search('google 1.9.1 python',tld='com.pk',lang ='es',stop = 5)):
urls[i] = url
i += 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句