我有一项作业需要帮助。
在我的程序中,我会提示用户按名字、中间名和姓氏的顺序输入他们的全名。
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