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

如何在Python中用字符串切片提取姓名首字符与姓氏,禁用split函数

实现代码及说明

我们可以通过查找空格位置配合字符串切片完成需求,无需调用split函数,默认用户输入严格遵循「名 中间名 姓氏」的空格分隔格式:

  • 调用字符串的find(' ')方法获取第一个空格的索引,字符串第0位就是名的首字符
  • 调用字符串的rfind(' ')方法获取最后一个空格的索引,从该索引后一位切片到末尾即可得到姓氏
fullname = input("Enter your full name in first, middle, and last name order: ")
# 提取名的首字符
first_initial = fullname[0]
# 定位最后一个空格的位置,切片提取姓氏
last_space_index = fullname.rfind(' ')
last_name = fullname[last_space_index + 1:]
# 测试打印结果,可按需求删除
print(f"名字首字符:{first_initial}")
print(f"姓氏:{last_name}")

效果示例

输入内容为Robert James Miller时,输出结果如下:

名字首字符:R
姓氏:Miller

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.23 23:24:01