如何修改Python字符统计程序实现忽略空格、大小写统一计数
修改后完整可运行代码
word = str(input()) char_list = [] count_list = [] for character in word: # 跳过空格字符,不参与统计 if character == ' ': continue # 统一转为小写,大小写字母合并判定 processed_char = character.lower() if processed_char not in char_list: char_list.append(processed_char) count_list.append(0) for character in word: if character == ' ': continue processed_char = character.lower() for index in range(len(char_list)): if char_list[index] == processed_char: count_list[index] += 1 for index in range(len(char_list)): print("'" + char_list[index] + "'", 'appears', count_list[index], 'times')
核心修改说明
- 调整了原代码的变量名,把
list改为char_list,避免和Python内置的list类型重名引发潜在异常 - 新增空格过滤逻辑:在两次遍历输入字符串的循环开头都增加了空格判断,匹配到空格直接跳过本次循环,不进入统计流程
- 新增大小写统一处理逻辑:所有字符统计前都调用
lower()方法转为小写(替换为upper()转大写效果完全一致),大小写形式的同一字母会被判定为同一个字符,实现合并计数
内容的提问来源于stack exchange,提问作者Zukashi
相关产品推荐
相关产品推荐

