首页 > 解决方案 > 在python中打印时如何巧妙地组合列表的一部分

问题描述

name = "Joe Van Schmo"
rname = name.split()
print ('{}, {}'.format(rname[-1],rname[0:-1]))

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

任何帮助表示赞赏。谢谢

标签: python

解决方案


您可以将maxsplit参数用于str.split

name = "Joe Van Schmo"
fname, rname = name.split(None, 1)
print ('{}, {}'.format(rname, fname))

这输出:

Van Schmo, Joe

推荐阅读