无论我尝试什么解码和编码,我似乎无法使其工作。我目前收到错误: 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()
谢谢!
答案 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')