【问题标题】:Counting Upper Case words in a variable in python在python中计算变量中的大写单词
【发布时间】:2018-03-02 22:21:35
【问题描述】:

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

例如:

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

Answer_1:Uppercase_word:0

Review_2:“这一点都不好”

答案_2:大写字母:4

【问题讨论】:

标签: python text uppercase


【解决方案1】:

如果字符串完全大写,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

【讨论】:

  • 我试过了,但它给出了错误提示:isupper() 没有参数(1 个给定)
  • @prasadvaidya 如果你真的只是复制并粘贴到 Python3 shell 中,这是可行的。
  • 是的,它有效谢谢,我想我已经将“str”分配为其他东西,所以它给出了错误。如何在具有文本评论的变量上使用它?
  • @prasadvaidya 只需将变量放在字符串所在的位置即可。如果这没有意义,您可能想问一个新问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
相关资源
最近更新 更多