[英]Dealing with ASCII errors and using .encode('utf-8')
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'
如何打印出来以查看结果?
这是因为您尝试对不可能的列表进行编码。 尝试以下方法:
data = soup.findAll("li", { "class":"position" })
for d in data:
print d.encode('utf-8')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.