python - 在python中打印时如何巧妙地组合列表的一部分
问题描述
name = "Joe Van Schmo"
rname = name.split()
print ('{}, {}'.format(rname[-1],rname[0:-1]))
理想情况下,我希望返回是(除了第一个词之外的所有),(第一个词),但我不确定如何以最快的方式组合 Van 和 Schmo。
任何帮助表示赞赏。谢谢
解决方案
您可以将maxsplit
参数用于str.split
:
name = "Joe Van Schmo"
fname, rname = name.split(None, 1)
print ('{}, {}'.format(rname, fname))
这输出:
Van Schmo, Joe
推荐阅读
- python - 无法在 django 应用程序上显示外键属性
- sql - SQL Server - 成功插入语句但未加载记录
- python - Django项目中的国家/地区访问限制
- javascript - 如何在纯 JavaScript 中找到匹配的 HTML 节点子树
- python - 无法使用 selenium 单击下拉菜单图标(打开以显示菜单项)。NoSuchElement 异常
- javascript - 具有强类型属性的自定义类型中的类型假设
- ruby-on-rails - 防止 will_paginate 的页码 (0) 无效?
- java - Firebase 表标题在哪里定义?
- matplotlib - 如何增加配对图中子图的大小?
- .htaccess - 最后只强制 1 个单斜线