Python实验:实现check_character()函数的字符类型判断功能
实现
check_character() 函数 函数需求
需要实现一个名为check_character()的函数,接收两个参数:
- 一个字符串(
string) - 一个指定的索引位置(
index)
函数需要检查字符串中指定索引位置的字符类型,并返回对应的描述字符串:
- 字母:返回格式
Character '{char}' is a letter - 空白字符:返回格式
Character '{char}' is a white space - 数字:返回格式
Character '{char}' is a digit - 其他字符:返回格式
Character '{char}' is unknown
示例调用
check_character('happy birthday', 2) 返回 "Character 'p' is a letter" check_character('happy birthday', 5) 返回 "Character ' ' is a white space" check_character('happy birthday 2 you', 15) 返回 "Character '2' is a digit" check_character('happy birthday!', 14) 返回 "Character '!' is unknown"
实现代码
def check_character(string, index): char = string[index] if char.isalpha(): return f"Character '{char}' is a letter" elif char.isspace(): return f"Character '{char}' is a white space" elif char.isdigit(): return f"Character '{char}' is a digit" else: return f"Character '{char}' is unknown"
代码说明
- 直接通过
string[index]获取目标字符(默认传入的索引为有效范围,若需处理索引越界可额外添加判断逻辑) - 利用Python字符串内置方法做类型判断:
isalpha():验证是否为字母isspace():验证是否为空白字符(包含空格、换行、制表符等)isdigit():验证是否为数字
- 按优先级依次判断,最后兜底处理未知类型字符
内容的提问来源于stack exchange,提问作者Susmita
相关产品推荐
相关产品推荐

