在漂亮的汤中抓取重音符号和其他特殊字符

时间:2018-10-10 02:57:20

标签: python beautifulsoup

我制作了一个脚本来分析动词变位的西班牙语字典,但总是会出错

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")

我还添加了一个尝试,除了告诉我哪些是重音字符。有人可以帮我解决我的问题吗?预先感谢。

0 个答案:

没有答案