微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

创建一个映射器以查找文本中的大写单词

如何解决创建一个映射器以查找文本中的大写单词

实现filescounter,它采用各种字符串,并返回该字符串中大写单词的数量包括最后一个字符和第一个字符。

def filescounter(s):
    sr=0
    for words in text:
        #...
    return sr

我一直在坚持下去。

解决方法

在空白处分割文本,然后遍历以下单词:

def countCapitalized(text):
    count = 0
    for word in text.split():
        if word.isupper():
            count += 1
    return count

如果用大写字母表示只需要首字母大写,则可以将word.isupper()替换为word[0].isupper()

,

使用此:

def count_upper_words(text):
    return sum(1 for word in text.split() if word.isupper())

说明:

  • split()用空格或换行符将文本切成单词
  • 所谓的list comprehension比显式for循环的运行速度更快,并且看起来更好

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。