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

Python如何实现姓名反转函数 去除逗号与多余空格

双词姓名字符串逆序格式化实现方案

你原有代码的核心问题如下:

  • 未处理输入字符串前后、逗号两侧的多余空格,会导致输出残留无效空白
  • 未适配逗号前后某一侧无有效姓名的边界场景,会出现多余空格甚至空值问题

完整可运行代码

def main():
    name = input()
    print(reverse_name(name))

def reverse_name(string1):
    # 仅分割第一个逗号,避免姓名内包含逗号的异常情况
    name_parts = string1.split(',', 1)
    # 分别去除两部分首尾的所有空白字符
    last_part = name_parts[0].strip()
    first_part = name_parts[1].strip()
    # 逆序筛选非空部分后拼接
    result_list = [item for item in [first_part, last_part] if item]
    return ' '.join(result_list)

if __name__ == "__main__":
    main()

功能验证说明

以上代码可完全覆盖你给出的所有测试用例:

  • 自动去除所有多余空格、输入首尾空白
  • 自动适配逗号单侧无有效内容的场景,不会输出多余空格和逗号
  • 支持包含特殊字符、空格的复姓/多字符姓氏场景(如von Grünbaumberger)

内容的提问来源于stack exchange,提问作者user17018543

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 22:06:03