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

时间:2018-03-02 22:21:35

标签: python text uppercase

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

例如:

Review_1:“这是一个很棒的产品”

Answer_1:Uppercase_word:0

Review_2:“这不是很好”

Answer_2:uppercase_word:4

1 个答案:

答案 0 :(得分:0)

如果字符串完全是大写的,则

str.isupper会返回布尔值(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