python - 在python中逐行浏览数组
问题描述
我有以下代码:
for link in soup.find_all("td", class_="textleft",limit=30):
a = link.find('a').attrs['href']
print(a)
这将返回 30 个对象:
/HORTICHUELAS-N-4812.html
/ISABEL-ALONSO.html
/TRANS-CEREZUELA.html
/NATURE-CHOICE.html
/AGRUPA-INVER.html
/HERBEX-IBERIA.html
/HORTOFRUTICOLA-NORIAS-ALMERIA.html
/GARCIDEN.html
/CASUR.html
/HORTOSABOR-MEDITERRANEO.html
/GRUPO-CONTROL-EMPRESA-SEGURIDAD.html
/VEGACANADA.html
/ONDUSPAN.html
/EJIDOMAR-AND.html
/ENZA-ZADEN-ESPANA.html
....
...
因此,我可以将最多 30 个结果放入一个变量中,例如逐个迭代每个结果
var 1 = /SOTRAFA.html
var 2 = /AGROPONIENTE.html
解决方案
我建议使用 alist
而不是不同的变量。列表更适合存储和迭代一组值。
# accumulate links
my_list = []
for link in soup.find_all("td", class_="textleft",limit=30):
a = link.find('a').attrs['href']
print(a)
my_list.append(a)
# display links
for i in range(len(my_list)):
print('var', i, '=', my_list[i])
推荐阅读
- excel - Excel(或Calc)中的字符串模板?
- java - 如何将jsp文件转换为.xlsx格式的excel文件
- powershell - 以编程方式在类中设置公共属性
- azure - Azure DevOps git checkout 使用 powershell
- r - R中的Tabulizer包:如何在特定标题后抓取表格
- arrays - 无法在我的 pipe.ts 中使用 value.sort 函数
- arrays - 如何在linux中使用带有多个变量的for循环
- python - 我正在尝试使用 Python 打开一个程序。第二个 arg 需要删除引号
- c# - 无法导航到 RowSelect 上的 ViewController
- javascript - 为什么 post-command 仅适用于以下警报?