=====功能代码=====
(略)
contents = soup.find('table').find_all('a')
for i in contents:
print("---------------------------")
link = i.find("td", class_= "cafecoffee").find_all("a")[0]
print("link :")
print("naver.com" + link)
title = i.find("td")
print("title:",title.text)
=====非功能代码=====
(略)
contents = soup.find('table').find_all('a')
for i in range(1,52): # <<<<changed
print("---------------------------")
link = i.find("td", class_= "cafecoffee").find_all("a")[0]
print("link :")
print("naver.com" + link)
title = i.find("td")
print("title:",title.text)
我不知道是什么问题,前辈们能帮帮我吗?
我还没试过呢。我学这门语言才一个小时。
1条答案
按热度按时间nqwrtyyt1#
“int”对象没有属性“find”。
现在你可以问自己这个问题,你不理解这个陈述中的哪个单词,并试着为这个单词找到一个定义。是你不理解的
object
吗?是attribute
吗?是has no
吗?是int
吗?还是find
?作为一个初学者,值得了解命名所用变量的重要性。
例如,名称
i
通常表示整数值(0,1,2,3,...),名称s
表示字符串值('0',' 1','2',' 3',...)。选择一个名称,而不是表示该名称的变量实际存储的内容,很容易导致混淆。使
i
成为一个特殊的值,它是可迭代的contents
中的一个项。这样的项(通常称为“object”)是.find()
方法附带的,所以使用它是可以的,但是......i
暗示了一个整数值,这可能是将for循环更改为的原因:并期望它能以同样的方式工作,但事实并非如此,变量
i
现在存储了一个整数值,而整数值并不随.find()
方法而来。