name = "Joe Van Schmo"rname = name.split()print ('{}, {}'.format(rname[-1],rname[0:-1]))理想情况下,我希望返回是(除了第一个词之外的所有),(第一个词),但我不确定如何以最快的方式将 Van 和 Schmo 结合起来。任何帮助表示赞赏。谢谢
3 回答
开满天机
TA贡献1786条经验 获得超12个赞
您可以将maxsplit参数用于str.split:
name = "Joe Van Schmo"
fname, rname = name.split(None, 1)
print ('{}, {}'.format(rname, fname))
这输出:
Van Schmo, Joe
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
第一个字:
rname[0]
除了第一个词之外的所有:
rname[1:]
如果要将其与空格合并:
' '.join(rname[1:])
所以你的最后一行代码应该是:
print ('{}, {}'.format(' '.join(rname[1:]),rname[0]))
添加回答
举报
0/150
提交
取消