python - 如果我向字符串添加新元素,如何将字符串中的元素重新排列为想要的结果

标签 python

我正在创建一个函数,如果我输入我的名字。假设“Namey Fakey Dake”,Namey 为名字,Dake 为姓氏,fakey 为角色的中间名。我想重新排列它们,即使我添加更多中间名,我也希望它们自动重新排列

由于我在Python方面经验不足,所以我的技能有限。我尝试使用单个打印功能手动重新排列它们,但只有当我编写的方式只有 1 个中间时,这才有效,而且我不知道如何实际修复它。

def getName(firstName, middleName, lastName):
    print(lastName + ',', firstName, middleName[0] + '.')
getName('Roald', 'Andre Eric', 'Kvarv')

我期望输出:Kvarv, Roald A. E. 但是当我添加更多名字时,我得到:Kvarv,Roald A。

最佳答案

str.joinstr.split结合使用:

def getName(firstName, middleName, lastName):
    print(lastName + ',', firstName, ' '.join(s[0]+'.' for s in middleName.split()))
getName('Roald', 'Andre Eric', 'Kvarv')

输出:

Kvarv, Roald A. E.

关于python - 如果我向字符串添加新元素,如何将字符串中的元素重新排列为想要的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58201739/

相关文章:

python - python请求中的Http重定向代码3XX

python - 使用 xlwt 复制工作表

python - Python中简单的不确定进度条

python - 不同的功能,相同的结果

python - 使用 Python IDLE 时如何从备用位置导入模块?

python - 默认列表参数不重置

python - cx_Oracle 和数据源范式

python - 如何获取按字段键入的模型对象的字典

python - 缩放不能真正代表火车数据的测试数据

asp.net - 使用 Python 对 ASP.NET 角色/成员身份创建的数据库中的原始用户名、散列、盐进行身份验证