如何从网站/词典中获取单个单词?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从网站/词典中获取单个单词?相关的知识,希望对你有一定的参考价值。
我正在尝试从字典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
答案
问题是你使用的是类似字节的对象,而不是字符串。您可以使用.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
以上是关于如何从网站/词典中获取单个单词?的主要内容,如果未能解决你的问题,请参考以下文章