如何实现字符串除最后一个单词外其余内容全部转为小写
文本大小写格式化功能实现方案
需求定义
输入任意字符串,仅保留最后一个单词的原有大小写,其余所有内容统一转换为小写。
输入示例:
Happy Holidays To YOU and YOUR Family
期望输出:happy holidays to you and your Family
Python 实现代码
def format_text(input_str: str) -> str: # 兼容末尾带空白的场景,先去除首尾空白 processed_str = input_str.strip() word_list = processed_str.split() # 边界处理:仅1个单词时直接返回原内容 if len(word_list) <= 1: return processed_str # 前N-1个单词转小写拼接,最后保留原大小写的末尾单词 lower_front = ' '.join(word.lower() for word in word_list[:-1]) return f"{lower_front} {word_list[-1]}"
调用测试
test_input = "Happy Holidays To YOU and YOUR Family" print(format_text(test_input)) # 输出:happy holidays to you and your Family
逻辑说明
- 提前调用
strip()处理输入字符串首尾的多余空白,避免末尾空白导致的单词拆分错误 - 按空白字符拆分单词,自动适配多个空格、制表符、换行符等不同分隔场景
- 兼容单单词输入场景,无额外转换逻辑开销
内容的提问来源于stack exchange,提问作者didi reba
相关产品推荐
相关产品推荐

