【发布时间】:2013-07-16 02:02:51
【问题描述】:
我正在使用 lxml.html 来解析一个 html 文件并从页面中获取文本。 Bur 现在我有一个字符串,它有一个字符 ' 例如Florian's 因此,在打印输出时我得到回溯
parent_link_id_text = parent_link_id.xpath('./td[@width="400"]/text()')
print (SGS_Mid[0]+";"+"External"+";"+str(link_id_num[0])+";"+parent_link_id_text[0]+";"+parent_link_link[0], file = log_file_1)
UnicodeEncodeError: 'ascii' 编解码器无法对位置 56-58 中的字符进行编码:序数不在范围内 (128)
然后我尝试了这个
print (SGS_Mid[0]+";"+"PublicFreeUrl"+";"+str(link_id_num[0])+";"+unicode(parent_link_id_text[0],"utf-8")+";"+parent_link_link[0], file = log_file_1)
我得到一个回溯:
TypeError: 不支持解码 Unicode
如何通过打印带有 unicode 字符的字符串来解决这个问题?
【问题讨论】:
标签: python python-2.7 unicode-string lxml.html