我试过寻找答案,但我只找到如何计算字符数。我需要知道如何计算字符串中的字母数。还需要知道如何计算字符串中数字的数量。
例如:
"abc 12"
Run Code Online (Sandbox Code Playgroud)
输出将是
字母:3 数字:2
两种情况都有字符串方法。您可以了解有关字符串的更多信息— 常见字符串操作
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)