如何从网站/词典中获取单个单词?

问题描述 投票:0回答:1

我正在尝试从字典website中获取一个单词。

我希望将该单词保存为字符串,以便稍后将其翻译成另一种语言。这是我试过的代码:

import random
from translate import Translator
import requests

response = requests.get(word_site)
WORDS = response.content.splitlines()

random_line = random.choice(WORDS)
translator = Translator(to_lang="German")
translation = translator.translate(str(random_line))

print("Word: " + str(random_line))
print("Translation: " + str(translation))

输出:

Word: b'cleric'
Translation:  B'cleric '

如何摆脱其他字符以便正确翻译:

Word: cleric
Translation: Kleriker
python python-3.x python-requests
1个回答
0
投票

问题是你使用的是类似字节的对象,而不是字符串。您可以使用.decode方法将字节转换为字符串:

import random
from translate import Translator
import requests

response = requests.get(word_site)
WORDS = response.content.splitlines()

random_line = random.choice(WORDS).decode('utf-8')
translator = Translator(to_lang="German")
translation = translator.translate(random_line)

print("Word: " + random_line)
print("Translation: " + translation)

但实际上,我不确定这是否是你想要的,因为译者返回Geistlicher,而不是Kleriker

© www.soinside.com 2019 - 2024. All rights reserved.