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
相关产品推荐
相关产品推荐

