UnicodeEncodeError保存到文件

时间:2014-11-29 11:27:19

标签: python

无论我尝试什么解码和编码,我似乎无法使其工作。我目前收到错误:         UnicodeEncodeError:'ascii'编解码器无法编码字符u'\ u2013'

如果我要添加解码和编码/

,则此错误会发生变化
browser = webdriver.Firefox()
time.sleep(5)
browser.get("http://agentblackhat.com/")
time.sleep(5)
browser.find_element_by_xpath('//*[@id="primary-left"]/article[1]/h3/a').click()
time.sleep(5)
title = browser.find_element_by_xpath("/html/body/div/div[2]/div[1]/article/h3").text
time.sleep(3)
des = browser.find_element_by_xpath("/html/body/div/div[2]/div[1]/article/div[3]/h2[1]").text

tf = 'textfile.txt'
f2 = open(tf, 'a+')
f2.write(', '.join([str(data) for data in [title,des]]) + '\n')
f2.close()

谢谢!

2 个答案:

答案 0 :(得分:1)

替换:

f2.write(', '.join([str(data) for data in [title,des]]) + '\n')

使用:

f2.write(', '.join([data.encode('utf-8') for data in [title,des]]) + '\n')

答案 1 :(得分:0)

尝试使用你的字符串:

.encode('utf-8')