Python编码类型错误

时间:2012-12-12 15:35:45

标签: python html-parsing beautifulsoup lxml

我正在使用beautifulsoup和lxml来解析html页面。一开始我使用以下代码

for item in soup.find_all("td", { "class" : re.compile(r"^(s|sb)$") }):
    data_item = (''.join(str(item.find(text=True)))).strip().lower();

我收到以下错误

 data_item = (''.join(str(item.find(text=True)))).strip().lower();
 UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 24: ordinal not in range(128)

this thread开始,我将代码更改为以下

for item in soup.find_all("td", { "class" : re.compile(r"^(s|sb)$") }):
      data_item = u' '.join(item.find(text=True)).encode('utf-8').strip().lower();

我收到以下错误

data_item = u' '.join(item.find(text=True)).encode('utf-8').strip();
TypeError

我该怎么办?

0 个答案:

没有答案