处理ASCII错误并使用.encode(' utf-8')

时间:2015-12-13 06:46:34

标签: python beautifulsoup

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'

如何打印出来以查看结果?

1 个答案:

答案 0 :(得分:0)

这是因为您正在尝试编码不可能的列表。试试这个:

data = soup.findAll("li", { "class":"position" })
for d in data:
    print d.encode('utf-8')