擅长:python、mysql、java
<p>多亏了我收到的两条评论,我找到了这样做的方法:</p>
<p>下面的代码首先查看过滤器,然后如果过滤器是一个名词或动词,如果它是一个名词,它会列出所有分类为常用词的名词</p>
<pre><code>def _get_soup_object(url):
return BeautifulSoup(requests.get(url).text)
term="animal"
data = _get_soup_object("http://www.thesaurus.com/browse/{0}".format(term))
for selector_var in data.find_all(class_="filters"):
word_type=selector_var.find_all(class_="txt")
if word_type[0].text=="adj":
print("This is an adjective, which we don't want")
elif word_type[0].text=="noun":
print("This is a noun, which we do want")
word_list=selector_var.find_all(class_="common-word")
for indv_word in word_list:
print(indv_word.text[:-4])
</code></pre>