def dictionary(inp, *, query):
"""Look up dictionary definition of a word or a phrase."""
url = 'http://ninjawords.com/' + query
soup = bs4.BeautifulSoup(requests.get(url).text, 'lxml')
word = soup.find(class_='word')
if not word or not word.dl:
return lex.dictionary.not_found
output = ['\x02{}\x02 - '.format(word.dt.text)]
for line in word.dl('dd'):
if 'article' in line['class']:
output.append('\x02{}\x02:'.format(line.text))
idx = 1
elif 'entry' in line['class']:
text = line.find(class_='definition').text.strip().lstrip('°')
output.append('{}. {}'.format(idx, text))
idx += 1
elif 'synonyms' in line['class']:
strings = [i for i in line.stripped_strings if i != ','][1:]
output.append('\x02Synonyms\x02: ' + ', '.join(strings) + '.')
return ' '.join(output)
评论列表
文章目录