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

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

以上是关于如何从网站/词典中获取单个单词?的主要内容,如果未能解决你的问题,请参考以下文章

从频率词典中获取字数和平均长度

如何从C中删除树词典中的单词?

如何通过C#中的特定片段从句子中提取整个单词?

词典中最长的单词

21个常用代码片段

查找字典单词的字谜