Мне нужно заменить в строке символ« »» пробелом, но я все равно получаю сообщение об ошибке. Это код, я использую:Python - Заменить символ не-ascii в строке (»)
# -*- 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('»','')
Он работает. Почему это?
googling ошибка, которую вы получаете как есть, я получаю это обратно: http://stackoverflow.com/questions/5141559/unicodeencodeerror-ascii-codec-cant-encode-characteru-u-xef-in-position-0 Там должно быть что-то, что вы можете использовать –