我有一个带有某种评论文本的变量。我想创建一个新变量,它在文本中包含大写单词的计数。
例如:
Review_1:“这是一个很棒的产品”
ANSWER_1:Uppercase_word:0
评论2:“这不是很好”
Answer_2:uppercase_word:4
如果一个字符串完全是大写的,str.isupper
会返回一个布尔值(True
或False
)。
在Python 1 == True
和0 == False
所以你可以sum
布尔。
唯一剩下的就是使用.split
将原始字符串拆分为单词。
sum(map(str.isupper, "This was a great product".split())) # 0
sum(map(str.isupper, "This was NOT AT ALL GOOD".split())) # 4