有没有办法从字符串中过滤掉所有形容词并将它们存储在数组中?

Is there a way to filter out all adjectives from a string and store them in an array?

Apple Park is one of the most expensive and impressive buildings in the world. -> ["expensive","impressive"]

感谢您的帮助!

import nltk
nltk.download('averaged_perceptron_tagger')

sentence = "Apple Park is one of the most expensive and impressive buildings in the world."
tags = nltk.pos_tag(sentence.split(' '))
adjectives = [w for w, t in tags if t == 'JJ']
print(adjectives)

打印:

['expensive', 'impressive']