Python实现全名转姓氏+首字母格式(禁止使用if条件语句)
Python无判断实现双场景姓名格式化方案
核心实现逻辑完全规避条件判断语句,适配两段/三段姓名输入场景:
- 姓氏固定取拆分后姓名列表的最后一个元素,无需区分姓名段数
- 除姓氏外的其余姓名片段统一提取首字母,用
.拼接后末尾补.,自动适配有无中间名的输出格式
完整实现代码
user_name = input().split() last_name = user_name[-1] initials = '.'.join(part[0] for part in user_name[:-1]) print(f"{last_name}, {initials}.")
效果验证
- 输入
Pat Silly Doe:拆分后列表为['Pat','Silly','Doe'],取最后一位Doe为姓,前缀部分首字母拼接得P.S,输出为Doe, P.S. - 输入
Julia Clark:拆分后列表为['Julia','Clark'],取最后一位Clark为姓,前缀部分首字母拼接得J,输出为Clark, J.
内容的提问来源于stack exchange,提问作者Derek Pruitt
相关产品推荐
相关产品推荐

