Tôi cần thay thế trong chuỗi ký tự" »" bằng khoảng trắng, nhưng tôi vẫn gặp lỗi. Đây là mã tôi sử dụng:Python - Thay thế ký tự không phải ascii thành chuỗi (»)
# -*- 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)
Nhưng Nếu tôi thử nghiệm nó với kịch bản này khác:
# -*- coding: utf-8 -*-
a = "hi »"
b = a.replace('»','')
Nó hoạt động. Tại sao lại thê nay?
googling lỗi bạn nhận được như nó có, tôi nhận được điều này trở lại: http://stackoverflow.com/questions/5141559/unicodeencodeerror-ascii-codec-cant-encode-character-u-xef-in-position-0 Nên có một cái gì đó ở đó bạn có thể sử dụng –