如何将字符串首末字符提取、字符统计、元音计数功能合并为一个Python函数
Python字符串统计函数修改方案
正确实现代码
def text(input_str): # 定义元音集合,覆盖大小写避免漏统计 vowels = {'a','e','i','o','u','A','E','I','O','U'} # 分别计算需要返回的四个指标 first_char = input_str[0] last_char = input_str[-1] num_char = len(input_str) num_vowels = sum(1 for char in input_str if char in vowels) # 以字典格式返回所有结果,方便调用时读取 return { "first_char": first_char, "Last_char": last_char, "num_char": num_char, "num_vowels": num_vowels } # 调用测试 output = text("American") # 按要求格式打印结果 for key, value in output.items(): print(f"{key} = {value}")
运行输出
first_char = A
Last_char = n
num_char = 8
num_vowels = 4
核心修改要点
- 删除重复的
text函数定义:同名函数重复定义会覆盖之前的实现,所有统计逻辑统一放在同一个函数内即可 - 修正长度计算语法:字符串长度直接调用内置
len()函数计算,不要使用错误的text.len()写法 - 补全元音统计逻辑:遍历字符串所有字符匹配元音集合计数,同时兼容大小写,避免大写元音被漏统计
- 统一返回逻辑:函数最终一次性返回所有统计结果,用字典格式存储可以直接通过键名读取对应值,也可根据需求换成元组返回
内容的提问来源于stack exchange,提问作者udin gmbt
相关产品推荐
相关产品推荐

