Python中如何使用list(input())元素统计大小写、空格及数字数量
Python 字符统计实现方案
核心逻辑说明
list(input()) 会直接将用户输入的整行字符串按单个字符拆分,生成字符列表,你可以直接遍历该列表逐一判断字符类型完成统计。
完整实现代码
# 初始化统计计数器 lower_num = 0 upper_num = 0 space_num = 0 digit_num = 0 # 获取用户输入 input_str = input("请输入内容:") # 可选:限制必须输入两个单词的校验逻辑 if len(input_str.split()) != 2: print("请输入两个单词") else: char_list = list(input_str) # 遍历字符逐一统计 for char in char_list: if char.islower(): lower_num += 1 elif char.isupper(): upper_num += 1 elif char.isspace(): space_num += 1 elif char.isdigit(): digit_num += 1 # 输出统计结果 print(f"小写字母数量:{lower_num}") print(f"大写字母数量:{upper_num}") print(f"空格数量:{space_num}") print(f"数字数量:{digit_num}")
代码说明
- 所用字符判断方法都是Python内置方法,无需额外导入依赖:
str.islower():判断字符是否为小写字母str.isupper():判断字符是否为大写字母str.isspace():判断字符是否为空白字符,仅需要统计普通空格可以替换为char == " "str.isdigit():判断字符是否为数字
- 如果不需要限制必须输入两个单词,直接删除校验部分的if判断即可,不影响统计逻辑。
运行示例
输入:AbC 123def
输出:
小写字母数量:4 大写字母数量:2 空格数量:1 数字数量:3
内容的提问来源于stack exchange,提问作者Angel Guzmán
相关产品推荐
相关产品推荐

