计算字符串中的字母数(不是字符,只有字母)

wkw*_*kwk 5 python

我试过寻找答案,但我只找到如何计算字符数。我需要知道如何计算字符串中的字母数。还需要知道如何计算字符串中数字的数量。

例如:

"abc 12"
Run Code Online (Sandbox Code Playgroud)

输出将是

字母:3 数字:2

yat*_*atu 5

两种情况都有字符串方法。您可以了解有关字符串的更多信息— 常见字符串操作

s = "abc 12"

sum(map(str.isalpha, s))
# 3
sum(map(str.isnumeric, s))
# 2
Run Code Online (Sandbox Code Playgroud)

或者使用生成器理解sum

sum(i.isalpha() for i in s)
# 3
sum(i.isnumeric() for i in s)
# 2
Run Code Online (Sandbox Code Playgroud)