from bs4 import BeautifulSoup
import urllib2
test = open('HTMLDoc.html', 'rU')
soup = BeautifulSoup(test, 'html.parser')
data = soup.findAll("li", { "class":"position" })
print data.encode('utf-8')
我一直收到错误AttributeError: "'ResultSet' object has no attribute 'encode'"
我做错了什么?
编辑:我意识到data
是一个BeautifulSoup对象
print type(data)
返回class 'bs4.element.ResultSet'
如何打印出来以查看结果?
答案 0 :(得分:0)
这是因为您正在尝试编码不可能的列表。试试这个:
data = soup.findAll("li", { "class":"position" })
for d in data:
print d.encode('utf-8')