Python 我是否可以显示每个列表项';在没有创建自己的计数器的情况下,在列表中的位置是什么?
我正试图用BeautifulSoup解析一个表,并发现当我遍历它时,了解我正在查看的行和列是很有帮助的。现在我有了这个:Python 我是否可以显示每个列表项';在没有创建自己的计数器的情况下,在列表中的位置是什么?,python,loops,for-loop,Python,Loops,For Loop,我正试图用BeautifulSoup解析一个表,并发现当我遍历它时,了解我正在查看的行和列是很有帮助的。现在我有了这个: for table in soup.find_all("table", {"class":"foo"}): r = 0 for row in table.find_all('tr'): cells = row.find_all("td") c = 0 for cell in cells:
for table in soup.find_all("table", {"class":"foo"}):
r = 0
for row in table.find_all('tr'):
cells = row.find_all("td")
c = 0
for cell in cells:
print "row", r, "cell", c
print cell.attr
c += 1
r +=1
这会泄露一些信息:
row 0 cell 0
row 1 cell 0
row 1 cell 1
row 1 cell 2
row 1 cell 3
row 1 cell 4
row 2 cell 0
row 2 cell 1
row 3 cell 0
row 3 cell 1
出于某种原因,行[1]有很多额外的列。很容易知道。我想知道的是。。。是否有一个内置变量可以报告我在列表中的位置 您正在寻找
枚举
for c,cell in enumerate(cells):
....
您正在寻找枚举
for c,cell in enumerate(cells):
....
退房。退房。哦,该死的,下次我只发帖子而不是发表评论(@krativitea,当你知道答案时——尽管mgilson确实展示了它的工作原理,这比链接到文档更可取。哦,该死,下次我只发布而不是评论。:(@krativitea,当你知道答案时——尽管mgilson展示了它的工作原理,这比链接到文档更可取。)。