计算 python 中变量中的大写单词

Counting Upper Case words in a variable in python

我有一个带有某种评论文本的变量。我想创建一个新变量,它包含文本中大写单词的数量。

例如:

Review_1: "This was a great product"

Answer_1:Uppercase_word:0

Review_2: "This was NOT AT ALL GOOD"

Answer_2: uppercase_word:4

str.isupper returns 布尔值(TrueFalse)如果字符串完全大写。

在 Python 1 == True0 == 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