繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM