【发布时间】:2017-04-30 05:26:09
【问题描述】:
import urllib
import re
from bs4 import BeautifulSoup
url="http://www.thehindu.com/sci-tech/science/iit-bombay-birds-eye-view-and-quantum-biology/article18191268.ece"
htmltext = urllib.urlopen(url).read()
soup = BeautifulSoup(htmltext,"lxml")
webpage_title = soup.find_all('h1', attrs = {"class": "title"})
webpage_title = webpage_title[0].get_text(strip=True)
f_obj=open("E:\\Crawler_paras_sorted_test_webpages_title.txt","w+")
file_obj.write(webpage_title)
file_obj.close
它给了我以下错误:
Traceback (most recent call last):
File "C:\Users\PJM\working_extractor_sorted_title.py", line 37, in <module>
file_obj.write(webpage_title)
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 16: ordinal not in range(128)
我现在该如何解决这个问题?我希望它在文件中保存为字符串。
【问题讨论】:
-
import io; f_obj = io.open('E:\\.........txt', 'w+', encoding='utf-8') -
回溯(最近一次调用最后):文件“C:\Users\PJM\working_extractor_sorted_title.py”,第 39 行,在
f_obj=open("E:\\Crawler_paras_sorted_test_webpages_title"+str (c)+".txt","w+",encoding='utf-8') TypeError: 'encoding' is an invalid keyword argument for this function -
请阅读我的全部评论。
-
抱歉这个错误......但即使在插入“io.open”之后......我也会收到这个错误:Traceback(最近一次调用最后一次):文件“C:\ Users \ PJM \ working_extractor_sorted_title。 py",第 40 行,在
file_obj.write(webpage_title) UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 16: ordinal not in range(128) -
请发布您的
webpage_title变量的内容;我认为它可能只包含 unicode 转义字符串。
标签: python-2.7 compiler-errors python-unicode