题目
从标准输入读入一行文本字符,统计并输出其中英文字母、数字字符、空格字符以及其他字符的个数。
输入格式:输入一行包含各种字符的文本字符串(以换行符结束)。
输出格式:分行输出四类字符的统计数量: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