【问题标题】:how to count the letters in a string? [duplicate]如何计算字符串中的字母? [复制]
【发布时间】:2017-10-28 05:02:30
【问题描述】:

我如何编写一个可以在下面产生这个的程序?

例如,下面的代码片段:

打印 (count_letters("ab1c2d345"))

应该产生输出:

4

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    你可以试试这个:

    def count_letters(s):
       return len([i for i in s if i.isalpha()])
    
    print(count_letters('ab1c2d345'))
    

    输出:

    4
    

    或者,您可以使用正则表达式来获得更清洁的解决方案:

    import re
    def count_letters(s):
       return len(re.findall('[a-zA-Z]', s))
    

    【讨论】:

    • 非常感谢先生。非常感谢。
    • 错误。去向上滚动电话。我解开了它。
    • @Gaber-ber 没问题!
    【解决方案2】:

    您可以使用简单的循环/if 语句来完成。

    def count_letters(str_ltr):
        count_ltr = 0
        for ch in str_ltr:
            if ch.isalpha():
                count_ltr += 1
        return count_ltr
    
    
    print(count_letters("ab1c2d345"))
    

    输出:4

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-28
      • 2016-01-01
      • 1970-01-01
      • 2016-09-03
      • 2021-05-19
      • 1970-01-01
      • 2014-07-17
      相关资源
      最近更新 更多