为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑5688855 2021-06-25 09:39:28
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


查看完整回答
反对 回复 2021-06-29
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

第一个字:

rname[0]

除了第一个词之外的所有:

rname[1:]

如果要将其与空格合并:

' '.join(rname[1:])

所以你的最后一行代码应该是:

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


查看完整回答
反对 回复 2021-06-29
  • 3 回答
  • 0 关注
  • 157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信