题目

从标准输入读入一行文本字符,统计并输出其中英文字母、数字字符、空格字符以及其他字符的个数。

输入格式:输入一行包含各种字符的文本字符串(以换行符结束)。

输出格式:分行输出四类字符的统计数量:letters:数量、digits:数量、spaces:数量、others:数量。

数据范围与约定:字符串长度不超过 1000 字符。

思路与算法

1. 字符判断内置方法
利用字符串内置方法:字母 c.isalpha()、数字 c.isdigit()、空白字符 c.isspace()。

2. 生成器统计
使用 sum(1 for c in s if c.isalpha()) 简洁高效地汇总数量。

完整程序

# 读入 3x3 矩阵并求主对角线元素之和
total = 0
for i in range(3):
    row = list(map(int, input().split()))
    total += row[i]

print(total)

运行示例

输入:

Hi 2026!

输出:

letters:2
digits:4
spaces:1
others:1