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

