我制作了一个脚本来分析动词变位的西班牙语字典,但总是会出错
UnicodeEncodeError: 'ascii' codec can't encode character '\xed' in position 3: ordinal not in range(128)
当我尝试打印带有重音符号的字符时。在查看其他类似问题时,我意识到我需要对带重音符号进行编码和解码,但不知道如何使用我的代码来实现。 这是我的代码:
from requests import get
from bs4 import BeautifulSoup
url = "http://www.spanishdict.com/translate/hacer"
response = get(url)
#print(response.text[:500])
soup = BeautifulSoup(response.text,'html.parser')
container = soup.find_all("a", class_ = "vtable-word-text")
for n in range(0,30,1):
try:
print(container[n].text)
except Exception as e:
print("accented character")
我还添加了一个尝试,除了告诉我哪些是重音字符。有人可以帮我解决我的问题吗?预先感谢。