类型错误:';结果集';对象不可调用-python
我搜索了其他犯同样错误的人,但我认为我没有同样的问题。我想知道网站上每个项目的名称,我认为是类型错误:';结果集';对象不可调用-python,python,beautifulsoup,Python,Beautifulsoup,我搜索了其他犯同样错误的人,但我认为我没有同样的问题。我想知道网站上每个项目的名称,我认为是。但我不知道为什么会出现这个错误,我不知道该怎么办。这是我代码中的网站URL 代码: 我得到了一个错误: 第8行,for item_print in list_item():TypeError:“ResultSet”对象不可调用 此外,当我打印列表项时,它还将显示HTML代码的某些部分,如 </h2>, <h2 class="heading">
。但我不知道为什么会出现这个错误,我不知道该怎么办。这是我代码中的网站URL
代码:
我得到了一个错误:
第8行,for item_print in list_item():TypeError:“ResultSet”对象不可调用
此外,当我打印列表项时,它还将显示HTML代码的某些部分,如
</h2>, <h2 class="heading">
Tile Mate with Replaceable Battery
</h2>
,
与可更换电池匹配
但是我只想让它在第二行显示字符串。您的代码中有一个打字错误。
item\u print in list\u item()
改用item\u print in list\u item:
试试这个
import requests
from bs4 import BeautifulSoup
res_item = requests.get('https://www.jetsetter.com/magazine/cool-tech-gadgets-on-amazon/')
bs_item = BeautifulSoup(res_item.text,'html.parser')
list_item = bs_item.find_all('h2',class_ ="heading")
for item_print in list_item:
print(item_print.get_text(strip=True))
为什么在
list\u item
remove()
中有括号?您正试图通过添加()
来调用list\u item
,但它不可调用。因此,请删除()
。
import requests
from bs4 import BeautifulSoup
res_item = requests.get('https://www.jetsetter.com/magazine/cool-tech-gadgets-on-amazon/')
bs_item = BeautifulSoup(res_item.text,'html.parser')
list_item = bs_item.find_all('h2',class_ ="heading")
for item_print in list_item:
print(item_print.get_text(strip=True))