如何从python中删除字符串中的小写单词

gag*_*ina 3 python list

我是python的新手,我有一些问题在做一件简单的事情.

我有一个数组(或在python中说的列表),如下所示:

 list = [ 'NICE dog' , 'blue FLOWER' , 'GOOD cat' , 'YELLOW caw']
Run Code Online (Sandbox Code Playgroud)

如您所见,此数组的每个元素都包含一些单词.这些单词都是小写和大写.

我如何从这个数组中删除每个小写的单词?

例如,我想将此列表作为结果:

list = [ 'NICE' , 'FLOWER' , 'GOOD' , 'YELLOW']
Run Code Online (Sandbox Code Playgroud)

eum*_*iro 9

l = [ 'NICE dog' , 'blue FLOWER' , 'GOOD cat' , 'YELLOW caw']

output = [' '.join(w for w in a.split() if w.isupper())  for a in l]
# or:    
output = [' '.join(filter(str.isupper, a.split())) for a in l]
Run Code Online (Sandbox Code Playgroud)

收益:

['NICE', 'FLOWER', 'GOOD', 'YELLOW']
Run Code Online (Sandbox Code Playgroud)

(不要list用作变量名.)