面试题答案
一键面试设计思路
- 输入验证:首先检查输入是否为列表。如果不是,抛出适当的异常。
- 空列表处理:如果输入列表为空,直接返回空列表,因为没有需要处理的字符串。
- 元素类型检查:遍历列表中的每个元素,确保其为字符串类型。如果不是,跳过该元素。
- 前缀匹配与处理:对于每个字符串元素,检查是否以 'valid_prefix_' 开头。如果是,则去除前缀并将剩余部分转换为大写。
代码实现
def process_strings(str_list):
if not isinstance(str_list, list):
raise TypeError("输入必须是列表")
result = []
for element in str_list:
if not isinstance(element, str):
continue
if element.startswith('valid_prefix_'):
processed_str = element[len('valid_prefix_'):].upper()
result.append(processed_str)
return result