如何计算字符串中的字母?

时间:2017-10-27 20:47:14

标签: python python-3.x

如何编写将在下面生成此程序的程序?

例如,以下代码片段:

print(count_letters(" ab1c2d345"))

应该产生输出:

4

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

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))

答案 1 :(得分:0)

你可以使用简单的loop / 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