文字「»」を空白で置き換える必要がありますが、まだエラーが発生します。これは私が使用するコードです:Python - 文字列内の非アスキー文字を置換する(»)
# -*- coding: utf-8 -*-
from bs4 import BeautifulSoup
# other code
soup = BeautifulSoup(data, 'lxml')
mystring = soup.find('a').text.replace(' »','')
UnicodeEncodeError: 'ascii' codec can't encode character u'\xbb' in position 13: ordinal not in range(128)
しかし、私は、この他のスクリプトでそれをテストする場合:
# -*- coding: utf-8 -*-
a = "hi »"
b = a.replace('»','')
それは動作します。なぜこれ?
グーグルがそのままの状態で取得した場合、私はこれを返す:http://stackoverflow.com/questions/5141559/unicodeencodeerror-ascii-codec-cant-encode-character-u-xef-in-position-0あなたが使うことができるものがあるはずです –