连接 Python 中两个列表的元素

Concatenate elements of two lists in Python

我还没有在此处找到针对我的特定问题的解决方案,所以这里是。我想从新闻网站上的不同搜索中抓取新闻文章元数据。我之前为单个搜索执行过此操作,运行 所有搜索结果页面的代码。

这是我的代码:

 urls = ["url1&page=", "url2&page=", "url3&page="]

 for url in urls:

    for page in range(2):

        browser.get(url + str(page))
    

我想要实现的是它遍历所有 url 的所有页码,但我得到“TypeError: can only concatenate list (not "str") to list”。

所需的输出将是:“url1&page=0”、“url1&page=1”、“url2&page=0”、“url2&page=1”...仅供参考,我有大约 10 个这样的 url,范围是 20页数。

感谢您的帮助!

编辑:这是完整的错误:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-2-b0fdd2b9dc7f> in <module>
     15     for page in range(21):
     16 
---> 17         browser.get(url + str(page))
     18         #browser.get(f'{url}{page}')
     19 

TypeError: can only concatenate list (not "str") to list

编辑 2:感谢@balderman 和@darkknight,它成功了!我还有另一个名为 'url' 的标签,它导致了一些额外的问题,但幸运的是我很快发现了它 :) 现在查看我的数据的漂亮 csv,再次感谢!

给你:

NPAGES=2
urls = ["url1&page=", "url2&page=", "url3&page="]
for p in range(NPAGES):
  for url in urls:
    browser.get(f'{url}{p}')