创建多列python

哈里萨

我正在使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章