You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现字符串除最后一个单词外其余内容全部转为小写

文本大小写格式化功能实现方案

需求定义

输入任意字符串,仅保留最后一个单词的原有大小写,其余所有内容统一转换为小写。

输入示例: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 22:00:01