作者adrianshum (Alien)
看板Python
标题Re: [问题] 爬虫:换页与主题的双重回圈
时间Wed Mar 6 12:26:17 2019
※ 引述《paranoia5201 (社会黑暗、行路难)》之铭言:
: 我正在学习网路爬虫,有个小问题想请教。
: 以下是我的想要爬的网址,有略作修改:
: 'https://MainAddress?Page=1&city=tpe'
: 简单而言,Page有超过200页,而city有近30个。
: 想到一个简单的做法是,把网址书写如下:
: link = 'https://MainAddress?Page={}&city={}'.format(n,m)
: 换页的部分想到用下面的方式写:
: n = 1
: while n < total_pages:
: print(link, n)
: n = n + 1
: 但是如果还要加入city的m......我就暂时卡住,不知道该要怎麽包了。
: 有什麽建议的方式可以把它全部包起来吗?
: p.s. 有个list把所有的city都先罗列出来,或许可以用它包第二层回圈?
: 感谢指导~
(手机排版,请谅)
基本的两层 for loop:
for page in range (1, total_pages + 1):
for city in city_list:
print(f”page: {page} city:{city}”)
或者靠 generator expression:
for (page,city) in ( (p+1, c)
for p in range(total_pages)
for c in city_list):
# use page and city
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 45.64.241.182
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1551846379.A.DC0.html
※ 编辑: adrianshum (223.19.42.108), 03/06/2019 21:59:41