在python中打印时如何巧妙地组合列表的一部分

name = "Joe Van Schmo"

rname = name.split()

print ('{}, {}'.format(rname[-1],rname[0:-1]))

理想情况下,我希望返回是(除了第一个词之外的所有),(第一个词),但我不确定如何以最快的方式将 Van 和 Schmo 结合起来。


任何帮助表示赞赏。谢谢


慕尼黑5688855
浏览 158回答 3
3回答

开满天机

您可以将maxsplit参数用于str.split:name = "Joe Van Schmo"fname, rname = name.split(None, 1)print ('{}, {}'.format(rname, fname))这输出:Van Schmo, Joe

慕尼黑的夜晚无繁华

第一个字:rname[0]除了第一个词之外的所有:rname[1:]如果要将其与空格合并:' '.join(rname[1:])所以你的最后一行代码应该是:print ('{}, {}'.format(' '.join(rname[1:]),rname[0]))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python