处理ASCII错误并使用.encode('utf8')

2024-09-25 04:26:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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是一个漂亮的组对象

print type(data)

返回class 'bs4.element.ResultSet'

我怎么打印出来看看结果是什么


Tags: fromtestimportdatahtmlopenurllib2class
1条回答
网友
1楼 · 发布于 2024-09-25 04:26:28

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

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

相关问题 更多 >