使用字符串切片设置输入的名称格式



我有一项作业需要帮助。

在我的程序中,我会提示用户按名字、中间名和姓氏的顺序输入他们的全名。

fullname = input("Enter your full name in first, middle, and last name order: ")

根据输入的全名,我需要将名字的第一个字符和姓氏分别放入不同的变量中,我不知道如何继续。

我无法对此使用拆分函数。相反,我必须使用字符串切片技术。

任何帮助都将不胜感激!提前感谢!

您可以通过在索引0处对字符串进行切片来获得第一个inital,因为这将是第一个char。对于姓氏,您可以在字符串上执行rfind,以查找字符串右侧的第一个空格。然后从后面的第一个字符切片到姓氏的字符串末尾

fullname = input("Enter your full name in first, middle, and last name order: ")
print(f"{fullname[0]} {fullname[fullname.rfind(' ')+1:]}")

输出

Enter your full name in first, middle, and last name order: foo bar baz
f baz

最新更新